In Flashduty On-call
You can get the integration push URL in either of the following ways.
Use a dedicated integration
- In the Flashduty console, go to Channels and open a channel
- Select Configuration → Integrations → Private integration, then click Add an integration
- Select Bleemeo and click Save
- Open the new integration card and copy the push URL
Use a shared integration
- In the Flashduty console, go to Integration Center → Alert Events
- Select Bleemeo 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 Bleemeo
1
Add a webhook notification target
- Sign in to Bleemeo and go to Notifications → Notification Targets, then click +
- Select webhook as the type, enter a display name, and paste the full Flashduty push URL as the Target (Bleemeo requires the endpoint to be reachable from its servers and to return a 2xx status code)
- Under Advanced settings, Notify on lists OK, Warning and Critical; keep OK selected so recoveries are sent
- Leave Send test notification after saving selected if you want a test, then click Save. The test opens a separate Info alert in Flashduty; close it manually
2
Select the target in a notification rule
Go to Notifications → Notification Rules, click +, keep the scope and problem, choose Notification Targets as the target type, and select the new target. Bleemeo then sends a notification to the URL when a metric changes status, and again when it recovers.
3
Verify the lifecycle
Push a metric past its threshold (for example, temporarily lower a CPU usage threshold) and confirm an active alert appears in Flashduty. Restore the threshold and confirm the same alert recovers.
Payload
Bleemeo POSTs a JSON notification. Flashduty parses it directly, with no template to configure:
Alert Key
Flashduty uses
metric as the Alert Key. The alert and recovery notifications of one metric carry the same metric, so they land on the same alert, while different metrics produce different alerts. The top-level id is not part of the Alert Key, and changes to the title, value, or time do not change it.
If metric is missing, Flashduty returns a parameter error, because a recovery cannot be reliably matched to its alert.
Status and severity
A request with an empty or any other
status is rejected, so a request whose state is unclear never enters the wrong alert lifecycle.
FAQ
Which Bleemeo plan includes webhooks?
Which Bleemeo plan includes webhooks?
Refer to Bleemeo’s current plan description. Webhooks may require a higher tier, and the trial period usually includes them.
Do repeated notifications create several alerts?
Do repeated notifications create several alerts?
No. Bleemeo may retry failed deliveries, and notifications for one metric carry the same
metric, so they merge into one alert.Does an Unknown status recover the alert?
Does an Unknown status recover the alert?
No.
3 (Unknown) is handled as Warning, and only 0 (OK) closes the alert.Troubleshooting
-
The test notification opens an Info alert: the test sent after saving a target has no metric and is recognised by its fixed body (status
10, titleTest); it opens its own Info alert that never recovers, so close it manually -
Bleemeo reports a failed delivery: confirm the webhook URL is the full push URL and includes
integration_key -
Flashduty returns a parameter error: confirm the request is a Bleemeo JSON notification with a non-empty
metricand astatusfrom 0 to 3 -
The alert does not recover: confirm the recovery is sent through the same webhook integration; the recovery and the alert must carry the same
metric