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

From Zenoss Wiki
Jump to: navigation, search
(Created page with "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.findObj...")
 
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>
 
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 12: 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>

Revision as of 16:44, 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"