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 alert events 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 event’s payload information.In Grafana
Grafana V4~V8 versions enable Legacy Alerting by default, while V9 and later versions enable Grafana Alerting by default. For feature distinctions and activation methods, please refer to the official documentation. Follow these steps based on your deployed version.
Legacy Alerting
- Open your Grafana console and navigate to Alerting > Notification channels
- Click Add Channel to open the channel configuration dialog
- Configure the name, select webhook as Type, enter the integration push URL in the Url field, and select POST as Method, as shown below:

- Save and return to the integration list. After an alert occurs, if the latest event time is displayed, the configuration is successful and events are being received
- Complete
Grafana Alerting
- Open your Grafana console and navigate to Alerting > Contact points
- Click New contact point to open the configuration dialog
- Configure the name, select webhook as Type, enter the integration push URL in the Url field, and select POST as Method, as shown below:

- Open the Notification policies page, edit or add a policy as needed, and select the contact point created in the previous step as the delivery channel, as shown below:

- Save and return to the integration list. After an alert occurs, if the latest event time is displayed, the configuration is successful and events are being received
- The default alert severity is warning. To customize it, you can configure the severity label in the alert details page (refer to the status mapping below), as shown in the following image:

- Complete
Status Mapping
Legacy Alerting to Flashduty severity mapping:
| Legacy Alerting | Flashduty | Status |
|---|---|---|
| alerting | Warning | Warning |
| no_data | Critical | Critical |
| ok | Ok | Resolved |
severity, priority, and level labels from alert events in sequence. The corresponding value will be used as Prometheus’s own alert severity. If none are found, the system automatically sets the Prometheus alert severity to warning.| Grafana Alerting | Flashduty | Status |
|---|---|---|
| critical | Critical | Critical |
| warning | Warning | Warning |
| warn | Warning | Warning |
| info | Info | Info |
| acknowledged | Info | Info |
| unknown | Info | Info |
| unk | Info | Info |
| ok | Ok | Resolved |