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