def raiseAlert(probe):
"""Accepts a probe name, calls probe from mfg_probes and checks against threshold, returning alert level and value of probe"""
if probe == "fspc":
v = mfg_probes.fsUsage('/bi')
alerts = []
if v < THRESHOLDS['fspc'][0]:
alerts.append(("INFO", v, "/bi"))
elif v < THRESHOLDS['fspc'][1]:
alerts.append(("WARN", v, "/bi"))
else: alerts.append(("CRIT", v, "/bi"))
return alerts
if probe == "bivx":
print "GOT THIS FAR"
l = mfg_probes.getBiVx('/db/eb21prd/mfgprd.st') # Needs to be more portable
alerts = []
for f in l:
v = os.path.getsize(f)
if v < THRESHOLDS['bivx'][0]:
alerts.append(("INFO", v, f))
elif v < THRESHOLDS['bivx'][1]:
alerts.append(("WARN", v, f))
else: alerts.append(("CRIT", v, f))
return alerts
if probe == "dbvx":
l = mfg_probes.getDbVx('/db/eb21prd/mfgprd.st')
alerts = []
for f in l:
v = os.path.getsize(f)
if v < THRESHOLDS['dbvx'][0]:
alerts.append(("INFO", v, f))
elif v < THRESHOLDS['dbvx'][1]:
alerts.append(("WARN", v, f))
else: alerts.append(("CRIT", v, f))
return alerts