def main(): validchecks = ['proc', 'offset', 'peers', 'reach', 'reachability', 'sync', 'trace', 'vars'] defaultchecks = ['proc', 'offset', 'peers', 'reach', 'sync', 'vars'] args = get_args(validchecks) if args.check is None or len(args.check) < 1: args.check = defaultchecks else: # turn 'reachability' into 'reach' for backwards compatibility for i in range(0, len(args.check)): if args.check[i] == 'reachability': args.check[i] = 'reach' if args.test: # read from standard input in test mode checkobjs = { 'peers': NTPPeers([x.rstrip() for x in sys.stdin.readlines()]), } else: # run the checks checkobjs = ntpchecks(args.check, debug=args.debug) # alert on what we've collected alerter = NTPAlerter(args.check) alerter.alert_nagios(checkobjs=checkobjs, debug=args.debug) sys.exit(alerter.return_code())
def main(): validchecks = ['proc', 'offset', 'peers', 'reach', 'sync', 'trace', 'vars'] defaultchecks = ['proc', 'offset', 'peers', 'reach', 'sync', 'vars'] args = get_args(validchecks) if args.check is None or len(args.check) < 1: args.check = defaultchecks if args.test: # read in ntpq output in test mode checkobjs = { 'peers': NTPPeers([x.rstrip() for x in sys.stdin.readlines()]), } else: # run the checks checkobjs = ntpchecks(args.check, args.debug) # alert on what we've collected alerter = NTPAlerter(args.check, checkobjs) alerter.alert_nagios(args.debug) sys.exit(alerter.return_code())