summaryrefslogtreecommitdiff
path: root/checks/timezone
diff options
context:
space:
mode:
Diffstat (limited to 'checks/timezone')
-rw-r--r--checks/timezone30
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',
+}
+