diff options
author | Christian Pointner <equinox@spreadspace.org> | 2015-03-22 18:49:46 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2015-03-22 18:49:46 (GMT) |
commit | b65d51dc04f9addd6689d8a02bd348f7773e0150 (patch) | |
tree | a591fdf44c8b9dba7804ac19126d2253da90aaea /checks/timezone | |
parent | 276bedfeaad8f6e57b5602325837e65249403477 (diff) |
added agent plugin and check for timezone
Diffstat (limited to 'checks/timezone')
-rw-r--r-- | checks/timezone | 30 |
1 files changed, 30 insertions, 0 deletions
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', +} + |