Sync OpManager alert events to Flashduty via webhook for automated alert noise reduction.
You can obtain an integration push URL through either of these two methods:
Choose this method when you don't need to route alerts to different channels - it's simpler.
Choose this method when you need to route alerts to different channels based on the alert payload information.
Route
to configure more routing rules)OpManager
console, select Settings => Notification Profiles
from the navigation menuNotifications
page, click Add
and select Invoke a Webhook
to add a configuration profileHook URL
, select POST
as the request method and fill in the integration push URL as the URL
raw
for Data Type
and JSON
for Payload Type
Body Content
:{
"alarmid":"$alarmid",
"message":"$message",
"displayName":"$displayName",
"category":"$category",
"severity":"$stringseverity",
"strModTime":"$strModTime",
"eventType":"$eventType",
"entity":"$entity",
"lastPolledValue":"$lastPolledValue",
"Intf_ifDescr":"$IntfField(ifDescr)",
"Intf_displayName":"$IntfField(displayName)",
"Intf_ifAlias":"$IntfField(ifAlias)",
"Intf_ifName":"$IntfField(ifName)",
"Intf_ipAddress":"$IntfField(ipAddress)",
"Intf_physMedia":"$IntfField(physMedia)",
"Intf_ifIndex(ifIndex)":"$IntfField(ifIndex)",
"Intf_ifCircuitID(ifCircuitID)":"$IntfField(ifCircuitID)",
"Intf_ifSpeedIn(ifSpeedIn)":"$IntfField(ifSpeedIn)",
"Intf_ifSpeedOut(ifSpeedOut)":"$IntfField(ifSpeedOut)",
"Intf_lineID":"$IntfCustomField(Circuit ID)",
"Intf_note":"$IntfCustomField(Comments)",
"Intf_contacts":"$IntfCustomField(Contact Name)",
"Intf_SLA":"$IntfCustomField(SLA)",
"Custom_BuildingNo":"$CustomField(Building)",
"Custom_cabinet":"$CustomField(Cabinet)",
"Custom_note":"$CustomField(Comments)",
"Custom_contacts":"$CustomField(Contact Name)",
"Custom_department":"$CustomField(Department)",
"Custom_RoomNo":"$CustomField(Floor)",
"Custom_serial":"$CustomField(SerialNumbe)",
"Monitor_monitorName":"$MonitorField(monitorName)",
"Monitor_instance":"$MonitorField(instance)",
"Monitor_protocol":"$MonitorField(protocol)",
"Device_type":"$DeviceField(type)",
"Device_ipAddress":"$DeviceField(ipAddress)",
"Device_isSNMP":"$DeviceField(isSNMP)",
"Device_dependent":"$DeviceField(dependent)",
"Device_hardDiskSize":"$DeviceField(hardDiskSize)",
"Device_ramSize":"$DeviceField(ramSize)"
}
Special Note: Custom fields are not currently supported. Even if referenced in the Body Content, they will not take effect.
Request Headers
as defaultTime Out
and click nextChoose the criteria
configuration page, check Notify when the alarm is cleared
and configure other options as neededFlashDuty
for this configuration profile, then click Save
to complete the setupOpManager | Flashduty | Status |
---|---|---|
Critical | Critical | Critical |
Service Down | Critical | Critical |
Trouble | Warning | Warning |
Attention | Info | Info |