This integration receives detector alerts from Splunk Observability Cloud (formerly SignalFx), such as metric, APM, RUM, and Synthetics detectors. For search alerts from Splunk Enterprise or Splunk Cloud Platform, use the Splunk Alert Events integration.
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, select Channel and open a channel
- Select Configuration → Integrations → Private integration, then click Add an integration
- Select Splunk Observability Cloud and click Save
- Open the new integration card and copy the Push URL
Use a shared integration
- In the Flashduty console, select Integration Center → Alert Events
- Select Splunk Observability Cloud 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 Splunk Observability Cloud
1
Create a Webhook integration
Creating a Webhook integration requires the Splunk Observability Cloud administrator role.
- Sign in to Splunk Observability Cloud and select Data Management in the navigation menu
- Go to the Available integrations tab (or click Add Integration on the Deployed integrations tab), set the filter to All, then search for and select Webhook
- On the Summary page of the creation wizard, click Next. If you see the list of existing integrations first, click New Integration
- On the Configure connection page, fill in:
- Name: for example
Flashduty. You select the integration by this name in detectors - URL: paste the complete Flashduty integration push URL
- Method: select
POST - Shared secret: optional, and can be left empty. Flashduty authenticates the request by the
integration_keyin the push URL and does not verify theX-SFX-Signatureheader - Headers: leave empty
- Name: for example
- Click Next and keep the default template on the Customize message page
- Click Next, review the integration, and click Save
eventType is WEBHOOK_TEST). Flashduty answers with success and creates no alert.2
Add the webhook as a detector alert recipient
- Create or edit the detector whose alerts should reach Flashduty
- In the Alert recipients step, click Add Recipient, select Webhook, then select the integration you created (for example
Flashduty) - Activate and save the detector
3
Verify the lifecycle
Give a test detector a threshold that is already met and confirm that Flashduty receives an active alert. Then restore the threshold, or wait until the condition is no longer met, and confirm that the same alert recovers.
Alert Key
Flashduty uses
incidentId as the Alert Key. Splunk documents that the trigger and clear notifications of one alert carry the same incidentId, so both land on the same Flashduty alert.
Changes to the rule name, severity, status, timestamps, message text, or dimension values do not change the Alert Key.
Status and severity
Flashduty reads
statusExtended, and status when statusExtended is empty:
An empty or any other status is rejected.
While a muting rule covers an alert, Splunk Observability Cloud sends no notification. If the alert is still active when the muting ends, Splunk sends an
anomalous notification.
Severity comes from the rule’s severity:
A recovery keeps the alert’s original severity.
Alert content
- Title: the rule name
rule, or the detector namedetectorwhenruleis empty - Description:
messageBody, ordescriptionwhenmessageBodyis empty - Labels:
incident_id,detector_id,detector,detector_url,rule,severity,originating_metric,detect_on_condition,runbook_url,tipcheck(same as the title),resource(the alert sourcesrc, such as a host or pod name), andsource(alwayssplunk-observability)- every dimension in
dimensions. Characters such as.and-in a key become_, sok8s.pod.namebecomesk8s_pod_name. Keys that start with a digit are dropped. An alert has at most 50 labels; when there are more dimensions, the first ones in key order are kept
orgId, imageUrl, and inputs are not written to labels.
Troubleshooting
- Splunk reports a failed notification: confirm that the URL is the complete push URL and includes
integration_key. Splunk retries a notification that does not get a200response for up to 24 hours - Flashduty returns a parameter error: confirm that the template still contains
incidentIdandstatusExtended - The alert does not recover: confirm that the detector rule still has the webhook as a recipient. If you changed the template, confirm that the clear notification carries the same
incidentIdas the trigger - Alerts during muting: while a Splunk muting rule is active, trigger notifications are not sent, but alerts that were active before muting started still send their clear notifications. When the muting period ends, Splunk resends notifications for alerts that are still active