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', }