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 an 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 Routes after creation
- Click Save and copy the generated Push URL
Configure in SigNoz
- In SigNoz, go to Settings → Notification Channels (also reachable from the Notification Channels tab on the Alerts page) and click New Channel
- Enter a channel name, select Webhook as the type, and enter the full push URL copied above as the endpoint URL, including
?integration_key=... - Keep Send resolved alerts on (it is on by default); otherwise Flashduty receives no recovery notifications
- Save, then select the channel in the threshold row (send to) of your SigNoz alert rules
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, configure a custom severity mapping on the Prometheus integration; otherwise it is treated as Warning. - 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