File: //usr/lib/python2.7/site-packages/lap/uptime.py
def __run__(params):
try:
warn = int(params.get("warn"))
crit = int(params.get("crit"))
except Exception, e:
return [2, "CRITICAL - Error getting params: %s" % repr(e)]
try:
with open('/proc/uptime', 'r') as f:
uptime_minutes = float(f.readline().split()[0]) / 60
days = int(uptime_minutes / 1440)
if days < warn:
return [0, "OK - Uptime: %s day(s)" % days]
elif days >= warn and days <= crit:
return [1, "WARN - Uptime: %s day(s)" % days]
else:
return [2, "CRITICAL - Uptime: %s day(s)" % days]
except Exception, e:
return [2, "CRITICAL - Error: %s" % repr(e)]