- Repeated firings of the same trigger merge into one alert
- Different triggers (including two triggers with the same name in different repositories) are separate alerts
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 CrowdStrike Falcon LogScale 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 CrowdStrike Falcon LogScale 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 Falcon LogScale
1
Create a Webhook Action
- Open the target repository or view and click the Automation tab
- In the left panel, select Actions, then click New action
- Enter a name (for example
Flashduty) and click Create - In the action type dropdown, select Webhook
- Set Method to
POST - Paste the Flashduty integration’s full push URL as the URL
- Under HTTP Headers, add
Content-Type: application/json - Leave the Message Body Template as the default JSON template LogScale fills in automatically (see Payload below) — do not remove or rename any field
- Click Create action to save
2
Attach it to a Trigger
- In the same repository or view, go to Automation → Triggers
- Create a new Filter Alert or Aggregate Alert (or edit an existing one) with your query and trigger condition
- Add the
Flashdutyaction you just created to its list of actions - Click Save
3
Test
The Test action button on the action’s edit panel sends a real HTTP request, but the docs don’t say how it fills in template variables such as
{id} and {name} when there is no real trigger context — they may come through empty. Flashduty then rejects the request because alert.id is missing, and LogScale shows Problem invoking test action. That doesn’t mean the configuration is wrong, only that no real firing has happened yet. Use the query and condition from step 2 to make it actually fire once, and confirm the alert appears in Flashduty.4
Turn on the auto-resolve timeout
LogScale triggers only fire; they never send anything that means “resolved”, so these alerts never recover on their own. In the channel that receives these alerts, turn on the auto-resolve timeout. We suggest a timeout longer than the trigger’s own Throttle Time — for example 1 hour as a starting point — counted from Incident trigger. Closing the incident also closes its alerts; if the problem is still occurring, the next firing opens the alert again.
Payload
Flashduty parses the request body against LogScale’s own default Message Body Template, sent as
application/json:
Don’t rename or move the fields above in the default template. The template can carry more variables, but Flashduty only reads the fields in this table and ignores the rest.
Alert Key
Flashduty uses
alert.id (what the LogScale docs define as the Trigger ID) as the Alert Key directly:
- Repeated firings of the same trigger merge into one alert; the alert’s title, description, and labels show the latest firing
- Different triggers are different alerts, even with the same name or in the same repository
- A request without
alert.idis rejected
Status and severity
LogScale’s default template carries no severity field, so every alert opens as Warning.
FAQ
Why don't these alerts recover on their own?
Why don't these alerts recover on their own?
LogScale triggers are one-way: a matching query fires the attached action, and nothing is sent when the condition stops matching. Turn on the channel’s auto-resolve timeout so alerts close automatically after the time you expect the underlying problem to take.
The same problem keeps firing. Why is there only one alert?
The same problem keeps firing. Why is there only one alert?
Repeated firings of one trigger (the same
alert.id) merge into one alert, whose event count grows instead of a new alert opening every time. With the auto-resolve timeout on, the incident closes after the timeout; if the problem is still occurring, the next firing opens a new alert.Do I need to verify a signature?
Do I need to verify a signature?
No. Flashduty identifies the integration by the
integration_key in the push URL. LogScale’s Webhook Action sends no signature header, so keep the push URL as secret as a key.Troubleshooting
- “Problem invoking test action” when clicking Test action: usually means
{id}and other template variables had no real value at test time, so Flashduty rejected the emptyalert.id. Trigger a real match with your query to verify instead - No alert in Flashduty: check that the action’s URL is complete (including
integration_key) and that the action is attached to a trigger - Alerts never close: turn on the auto-resolve timeout in the channel