status, alerts, fingerprint, labels, annotations, startsAt, endsAt) to the URL you enter. The Flashduty Prometheus integration accepts this format, so no separate SigNoz integration is needed: create a Prometheus integration in Flashduty and paste its push URL into SigNoz.
In Flashduty On-call
Get an integration push URL in either of the two ways below. Choose the Prometheus integration type in both, not SigNoz.Use a dedicated integration
- In the Flashduty console, go to Channels and open a channel
- Go to Settings → Integrations → Dedicated integrations and click Add integration
- Select Prometheus and click Save
- Open the generated integration card and copy the Push URL, in the form
https://api.flashcat.cloud/event/push/alert/prometheus?integration_key=<integration key>
Use a shared integration
- In the Flashduty console, go to Integration Center → Alert Events
- Select Prometheus and enter an integration name
- Configure the default route and select a channel. You can add more rules under Routing after creation
- Click Save and copy the generated Push URL
Configure in SigNoz
1
Add a webhook notification channel in SigNoz
Where: SigNoz › Settings › Notification Channels › New ChannelYou can also reach it from the Notification Channels tab on the Alerts page.
Click Save when done.
2
Select the channel in an alert rule
Where: SigNoz › AlertsIn the threshold row (send to) of your SigNoz alert rule, select the channel created in the previous step and save the rule.
3
Send a test and confirm with a real alert
Where: SigNoz › Settings › Notification Channels › New Channel › TestThe channel’s Test button sends a test alert with
status firing, the title Test Alert (<channel name>) and severity critical. It creates a Critical alert in Flashduty and there is no matching recovery notification, so close that alert manually. The test only proves the push URL is reachable; verify that both trigger and recovery work with a real alert.After a few seconds, go back to Flashduty. If the integration shows a Latest event time, the setup works.Field mapping
SigNoz groups notifications by rule (
ruleId); one notification can carry several alerts, and Flashduty handles each one separately (up to 100 per request). A firing rule normally arrives within a minute.
Recovery and deduplication
- When SigNoz sends a notification with
statusset toresolved, Flashduty closes the alert with the samefingerprint. - In current SigNoz rules the
severitylabel is taken from the threshold row name (for example a threshold namedcriticalorwarning), which is also written to thethreshold.namelabel. If you use a value that is not built in, such aserror, it is not recognized and is treated as Warning; use the alert pipeline to change severity. - The resolved notification arrives several minutes after the rule returns to normal (observed: about 30 seconds for firing, 6 to 10 minutes for resolved). This is expected.
- The channel’s Test button sends a
firingtest alert titledTest Alert (<channel name>)withseveritycritical. It opens a Critical alert in Flashduty and is never followed by a resolved notification, so close that alert manually.
Troubleshooting
- Flashduty returns
Invalid parameters: the push URL is incomplete and lacksintegration_key, or the integration type is not Prometheus - Alerts do not recover: confirm Send resolved alerts is on for the SigNoz channel and that the resolved notification’s
fingerprintmatches the trigger - Resolved notifications arrive late: SigNoz sends the resolved notification several minutes after the rule returns to normal, which is its default behavior