diff options
-rwxr-xr-x | agent/timezone | 7 | ||||
-rw-r--r-- | checks/timezone | 30 |
2 files changed, 37 insertions, 0 deletions
diff --git a/agent/timezone b/agent/timezone new file mode 100755 index 0000000..0172e19 --- /dev/null +++ b/agent/timezone @@ -0,0 +1,7 @@ +#!/bin/sh + +echo "<<<timezone>>>" +cat /etc/timezone + +exit 0 + diff --git a/checks/timezone b/checks/timezone new file mode 100644 index 0000000..7231d80 --- /dev/null +++ b/checks/timezone @@ -0,0 +1,30 @@ +OK = 0 +WARN = 1 +CRIT = 2 +UNKNOWN = 3 + +def inventory_timezone_status(info): + try: + inventory = [] + inventory.append(('timezone',info[0])) + return inventory + except Exception, e: + return [] + + +def check_timezone_status(item, params, info): + try: + if params[0] == info[0][0]: + return (OK, 'system timezone is <%s> as expected' % (info[0][0])) + else: + return (CRIT, 'system timezone is not correct(!!), should be %s but is %s' % (params[0], info[0][0])) + except Exception, e: + return (UNKNOWN, "timezone check failed: %", e.message) + + +check_info["timezone"] = { + 'check_function': check_timezone_status, + 'inventory_function': inventory_timezone_status, + 'service_description': 'system-wide timezone setting', +} + |