All pastes #179637 Raw Edit

Unnamed

public text v1 · immutable
#179637 ·published 2006-09-22 11:44 UTC
rendered paste body
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