In Flashduty On-call
Create either a dedicated or shared Sumo Logic alert integration and copy its complete Push URL.
Configure Sumo Logic
1
Create a webhook connection
- In the new UI, go to Monitoring → Connections. In the classic UI, go to Manage Data → Monitoring → Connections
- Click + Add and select Webhook as the connection type
- Name the connection
Flashduty - Paste the complete Flashduty integration Push URL into URL
2
Configure alert and recovery payloads
Paste the same JSON into both Alert Payload and Recovery Payload:Keep
alert_response_id and trigger_type, and use the same payload for alert and recovery notifications. Flashduty rejects a missing alert_response_id because later updates and recovery cannot otherwise be correlated reliably.3
Attach the connection to a monitor
Create or edit a Monitor, select the
Flashduty connection in its notification settings, and enable both alert and recovery notifications.4
Verify the lifecycle
Make the Monitor cross its threshold and confirm an active Flashduty alert. Then return the data to normal and confirm that the original alert recovers. The connection test button proves webhook connectivity only, not real lifecycle correlation.
Alert Key
Flashduty uses
AlertResponseId directly as the Alert Key. Sumo Logic defines it as the unique identifier of the triggered alert. A real Monitor test also confirmed that a Critical trigger and its ResolvedCritical recovery carry the same AlertResponseId.
Id identifies the Monitor. A grouped Monitor can produce independent alerts, so the Monitor ID is stored only as context and is not used by itself as the Alert Key. Changes to the title, severity, time range, trigger value, or AlertGroup do not change the Alert Key.
Status and severity
An empty or unknown
TriggerType is rejected so that an ambiguous request cannot enter the wrong alert lifecycle.
Troubleshooting
- Sumo Logic receives a non-2xx response: verify that the full Push URL includes
integration_key - Flashduty reports an invalid parameter: verify valid JSON and non-empty
alert_response_idandtrigger_typefields - The alert does not recover: configure the Recovery Payload and enable recovery notifications on the Monitor
- Grouped alerts overwrite each other: use
{{AlertResponseId}}; do not replace it with{{Id}} - The test succeeds but real alerts do not arrive: verify that the Monitor is enabled, its threshold is actually crossed, and it uses this connection