Needed to get Zenoss alerting sensably for SNMP Traps generated by VMWare VC… here is the Event Transform that I have come up with:
# Data from the SNMP Trap #vmwVpxdTrapType = getattr(evt, "vmwProductSpecific.3.301.0", "Unknown") #vmwVpxdHostName = getattr(evt, "vmwProductSpecific.3.302.0", "Unknown") #vmwVpxdVMName = getattr(evt, "vmwProductSpecific.3.303.0", "Unknown") #vmwVpxdOldStatus = getattr(evt, "vmwProductSpecific.3.304.0", "Unknown") vmwVpxdNewStatus = getattr(evt, "vmwProductSpecific.3.305.0", "Unknown") vmwVpxdObjValue = getattr(evt, "vmwProductSpecific.3.306.0", "Unknown") vmwVpxdTargetObj = getattr(evt, "vmwProductSpecific.3.307.0", "Unknown") #vmwVpxdTargetObjType = getattr(evt, "vmwProductSpecific.3.308.0", "Unknown") # Severity if vmwVpxdNewStatus == "Red": evt.severity = 5 elif vmwVpxdNewStatus == "Yellow": evt.severity = 4 elif vmwVpxdNewStatus == "Green" or vmwVpxdNewStatus == "Gray": evt.severity = 0 else: evt.severity = 3 # Component evt.component = vmwVpxdTargetObj # Summary evt.summary = "Trap " + vmwVpxdTargetObj # Message evt.message = vmwVpxdTargetObj + ": " + vmwVpxdObjValue
