Difference between revisions of "Transforms - Suppress hosts behind down router"

From Zenoss Wiki
Jump to: navigation, search
Line 7: Line 7:
 
   router = dmd.Devices.findDevice(network[0].getNextHopIp())
 
   router = dmd.Devices.findDevice(network[0].getNextHopIp())
 
   if router is not None:
 
   if router is not None:
     if not router.getPingStatus():
+
     if router.getPingStatus():
 
         evt.message = evt.message + " - Upstream Router is Down"
 
         evt.message = evt.message + " - Upstream Router is Down"
 
         evt.eventState = 2
 
         evt.eventState = 2

Revision as of 19:31, 7 September 2012

This transform will suppress any status/ping errors from devices that are behind routers that you also monitor:

evt.message = "System Down"
network = device.os.routes.findObjectsById("0.0.0.0")
if network is not None and len(network) > 0:
  router = dmd.Devices.findDevice(network[0].getNextHopIp())
  if router is not None:
    if router.getPingStatus():
        evt.message = evt.message + " - Upstream Router is Down"
        evt.eventState = 2
        evt.severity = 2
  else:
     evt.message = evt.message + " - No Upstream Router Found in the monitoring database"

- Paul Greidanus