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

From Zenoss Wiki
Jump to: navigation, search
Line 1: Line 1:
 
This transform will suppress any status/ping errors from devices that are behind routers that you also monitor:
 
This transform will suppress any status/ping errors from devices that are behind routers that you also monitor:
  
<code>
+
<syntaxhighlight lang="python">
 
evt.message = "System Down"
 
evt.message = "System Down"
 
network = device.os.routes.findObjectsById("0.0.0.0")
 
network = device.os.routes.findObjectsById("0.0.0.0")
Line 13: Line 13:
 
   else:
 
   else:
 
     evt.message = evt.message + " - No Upstream Router Found in the monitoring database"
 
     evt.message = evt.message + " - No Upstream Router Found in the monitoring database"
</code>
+
</syntaxhilight>

Revision as of 16:45, 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 not 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"
</syntaxhilight>