From efa2f6641504906ac95e7f90c539775a17d2748a Mon Sep 17 00:00:00 2001 From: "th.l" <thl-cmk@outlook.com> Date: Tue, 15 Nov 2022 18:59:02 +0100 Subject: [PATCH] update project --- check_ntp.mkp | Bin 6252 -> 6311 bytes checks/check_ntp | 24 ++++++++++++------------ lib/nagios/plugins/check_ntp | 28 ++++++++++++++-------------- packages/check_ntp | 2 +- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/check_ntp.mkp b/check_ntp.mkp index 5abc21ac265a4be7c9138457bb0fa11b8b79e8d5..918b8d4c8e196d2a8f14a4c369d82d4af49d2542 100644 GIT binary patch delta 6191 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 N{{ezR@oxa|004vzL2Up4 delta 6152 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 a7#Wj)7#ov+7z_;Xa`->2yw2MI@BjeHYz<`q diff --git a/checks/check_ntp b/checks/check_ntp index 878c0c8..620b902 100644 --- a/checks/check_ntp +++ b/checks/check_ntp @@ -9,7 +9,7 @@ # Date : 2022-10-04 # File : checks/active_checks_ntp # -# +# 2022-11-15: changed to use short options, doesn't work with long options def check_ntp_arguments(params): args = [] @@ -21,30 +21,30 @@ def check_ntp_arguments(params): args.append(f'-t {params["timeout"]}') if 'server' in params: - args.append(f'-s {params["server"]}') + args.append(f'-H {params["server"]}') else: - args.append('-s $HOSTADDRESS$') + args.append('-H $HOSTADDRESS$') if 'version' in params: - args.append(f'-v {params["version"]}') - - if 'state_not_synchronized' in params: - args.append(f'--state_not_synchronized {params["state_not_synchronized"]}') + args.append(f'-V {params["version"]}') if 'offset_levels' in params: - args.append(f'--offset{params["offset_levels"][0]},{params["offset_levels"][1]}') + args.append(f'-o {params["offset_levels"][0]},{params["offset_levels"][1]}') if 'stratum_levels' in params: - args.append(f'--stratum {params["stratum_levels"][0]},{params["stratum_levels"][1]}') + args.append(f'-s {params["stratum_levels"][0]},{params["stratum_levels"][1]}') if 'dispersion_levels' in params: - args.append(f'--dispersion {params["dispersion_levels"][0]},{params["dispersion_levels"][1]}') + args.append(f'-D {params["dispersion_levels"][0]},{params["dispersion_levels"][1]}') if 'delay_levels' in params: - args.append(f'--delay {params["dispersion_levels"][0]},{params["dispersion_levels"][1]}') + args.append(f'-d {params["dispersion_levels"][0]},{params["dispersion_levels"][1]}') + + if 'state_not_synchronized' in params: + args.append(f'-n {params["state_not_synchronized"]}') if 'state_no_response' in params: - args.append(f'--state_no_response {params["state_no_response"]}') + args.append(f'-r {params["state_no_response"]}') return args diff --git a/lib/nagios/plugins/check_ntp b/lib/nagios/plugins/check_ntp index d746afe..40d821f 100755 --- a/lib/nagios/plugins/check_ntp +++ b/lib/nagios/plugins/check_ntp @@ -13,7 +13,7 @@ # # 2022-10-13: added exception handling for ntp request # 2022-11-14: made state on no response configurable -# +# 2022-11-15: added short options from typing import Optional, Sequence, Tuple from ipaddress import IPv4Address @@ -130,6 +130,7 @@ def _ntp_decode_ref_id(stratum: int, ref_id: int): def parse_arguments(argv: Sequence[str]) -> argparse.Namespace: + def _warn_crit(arg: str) -> Optional[Tuple[int, int]]: arg = arg.strip('(').strip(')').split(',') warn, crit = arg @@ -146,39 +147,38 @@ def parse_arguments(argv: Sequence[str]) -> argparse.Namespace: 'To use this check plugin you need to install the python "ntplib" in your CMK python environment.' ) parser.add_argument( - '--server', '-s', required=True, + '-H', '--host', required=True, help='Host to query (required)') parser.add_argument( - '--port', '-p', type=int, default=123, + '-p', '--port', type=int, default=123, help='UDP port to use.') parser.add_argument( - '--timeout', '-t', type=int, default=2, + '-t', '--timeout', type=int, default=2, help='Request timeout in seconds.') parser.add_argument( - '--version', '-v', type=int, default=4, choices=[1, 2, 3, 4], + '-V', '--version', type=int, default=4, choices=[1, 2, 3, 4], help='NTP version to use.') parser.add_argument( - '--state_not_synchronized', type=int, default=2, choices=[0, 1, 2, 3], + '-n', '--state_not_synchronized', type=int, default=2, choices=[0, 1, 2, 3], help='Monitoring state if not synchronized.') parser.add_argument( - '--state_no_response', type=int, default=2, choices=[0, 1, 2, 3], + '-r', '--state_no_response', type=int, default=2, choices=[0, 1, 2, 3], help='Monitoring state if response (timeout) received.') parser.add_argument( - '--stratum', type=_warn_crit, default=(10, 15), + '-s', '--stratum', type=_warn_crit, default=(10, 15), help='WARN,CRIT levels for stratum. Use values > 16 to disable.') parser.add_argument( - '--offset', type=_warn_crit, default=(200, 500), + '-o', '--offset', type=_warn_crit, default=(200, 500), help='WARN,CRIT levels for offset in milliseconds.') parser.add_argument( - '--delay', type=_warn_crit, default=(200, 500), + '-d', '--delay', type=_warn_crit, default=(200, 500), help='WARN,CRIT levels for delay in milliseconds.') parser.add_argument( - '--dispersion', type=_warn_crit, default=(200, 500), + '-D', '--dispersion', type=_warn_crit, default=(200, 500), help='WARN,CRIT levels for dispersion in seconds.') args = parser.parse_args(argv) - args.server = args.server.strip(' ') - + args.host = args.host.strip(' ') return args @@ -209,7 +209,7 @@ def main(args=None): ) sys.exit(3) - ntp_time = get_ntp_time(args.server, args.port, args.timeout, args.version, args.state_no_response) + ntp_time = get_ntp_time(args.host, args.port, args.timeout, args.version, args.state_no_response) server_time = ctime(ntp_time.tx_time) stratum = int(ntp_time.stratum) diff --git a/packages/check_ntp b/packages/check_ntp index 8f6ec73..764eb20 100644 --- a/packages/check_ntp +++ b/packages/check_ntp @@ -8,7 +8,7 @@ 'name': 'check_ntp', 'num_files': 4, 'title': 'Active check NTP', - 'version': '20221114.v.0.0.2', + 'version': '20221115.v.0.0.2a', 'version.min_required': '2.0.0', 'version.packaged': '2021.09.20', 'version.usable_until': None} \ No newline at end of file -- GitLab