nagios/__init__.py

23 lignes
458 B
Python

#!/bin/python3
#
import sys
class Nagios(object):
OK = 0
WARNING = 1
ERROR = 2
UNKNOWN = 3
STATUS_DICT = {
OK: 'OK',
WARNING: 'WARNING',
ERROR: 'ERROR',
UNKNOWN: 'UNKNOWN'
}
def exit(self, status=UNKNOWN, msg="No Monitoring implemented."):
if status not in self.STATUS_DICT:
status = self.UNKNOWN
print(f"{self.STATUS_DICT[status]} - {msg}")
sys.exit(status)