/
opt
/
imh-python
/
lib
/
python3.9
/
site-packages
/
mtrlib
/
/opt/imh-python/lib/python3.9/site-packages/mtrlib
mkdir
upload
Name
Size
Mode
Actions
carbon.py
2003
0644
edit
dl
rm
graphite.py
6515
0644
edit
dl
rm
nagios.py
1299
0644
edit
dl
rm
nscaweb.py
3960
0644
edit
dl
rm
__init__.py
69
0644
edit
dl
rm
Edit:
/opt/imh-python/lib/python3.9/site-packages/mtrlib/nagios.py
(1299B)
"""Python/Nagios integration .. data:: OK .. data:: WARNING .. data:: CRITICAL .. data:: UNKNOWN """ import sys from functools import wraps from typing import NoReturn OK = 0 OKAY = OK WARNING = 1 CRITICAL = 2 UNKNOWN = 3 # the name arg used to be used for rads.lock() def nrpe_lock(name=None): # pylint: disable=unused-argument """Convenience decorator for NRPE scripts""" def decorator(func): @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as exc: print(type(exc).__name__, exc, sep=': ') sys.exit(UNKNOWN) return wrapper return decorator def okay(*args, **kwargs) -> NoReturn: """Print a message and exit with OK status""" print(*args, **kwargs) sys.exit(OKAY) def warning(*args, **kwargs) -> NoReturn: """Print a message and exit with WARNING status""" print(*args, **kwargs) sys.exit(WARNING) def critical(*args, **kwargs) -> NoReturn: """Print a message and exit with CRITICAL status""" print(*args, **kwargs) sys.exit(CRITICAL) def unknown(*args, **kwargs) -> NoReturn: """Print a message and exit with UNKNOWN status""" print(*args, **kwargs) sys.exit(UNKNOWN) ok = okay
Save
cmd:
run