Skip to main content
Sync OpManager alert events to Flashduty via webhook for automated alert noise reduction.

In Flashduty


You can obtain an integration push URL through either of these two methods:

Using Private Integration

Choose this method when you don’t need to route alerts to different channels - it’s simpler.

Using Shared Integration

Choose this method when you need to route alerts to different channels based on the alert payload information.

In OpManager


I. OpManager Alert Push Configuration

  1. Log in to your OpManager console, select Settings => Notification Profiles from the navigation menu
  2. On the Notifications page, click Add and select Invoke a Webhook to add a configuration profile
drawing
  1. Begin configuring specific content on the Webhook editing page
  2. In Hook URL, select POST as the request method and fill in the integration push URL as the URL
  3. Select raw for Data Type and JSON for Payload Type
  4. Fill in the following content for 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.
  1. Keep the Request Headers as default
  2. Fill in any value between 1-300 for Time Out and click next
drawing
  1. On the Choose the criteria configuration page, check Notify when the alarm is cleared and configure other options as needed
drawing
  1. Select the devices you want to apply this configuration to, move them to the selected devices window using the right arrow, then click next
  2. Configure Time Window/Delayed Trigger/Recurring Trigger as needed, then click next
  3. Add the name Flashduty for this configuration profile, then click Save to complete the setup

II. Status Mapping

OpManagerFlashdutyStatus
CriticalCriticalCritical
Service DownCriticalCritical
TroubleWarningWarning
AttentionInfoInfo