Documentation Index
Fetch the complete documentation index at: https://launchdarkly-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Flag triggers are only available to customers on select plans. To learn more, read about our pricing. To upgrade your plan, contact Sales.
Overview
This topic explains how to use LaunchDarkly’s trigger feature with Datadog. For example, you can create an alert in Datadog that toggles a flag’s targeting on or off if a performance metric drops below a certain threshold. We recommend using flag triggers for Datadog alerts only, not recovery alerts. If you connect a trigger to recovery alerts, the trigger activates on recovery as well as on alert. To learn more about configuring your webhook without recovery alerts, read Connect the webhook to a Datadog event.Prerequisites
In order to complete this topic, you must meet the following prerequisites.- You must have a feature flag with a trigger. To learn more about creating triggers, read Creating flag triggers.
- You must have access to the trigger’s URL, which you copied and saved during the trigger creation process. To learn more, read Flag trigger security.
- You must have an existing Datadog account.
Connect a flag trigger to Datadog
Connecting a LaunchDarkly trigger to Datadog takes two steps. You must:- Create a webhook in Datadog that includes a custom JSON template with your trigger URL, and
- Connect that webhook to a Datadog alert.
Set up a JSON template in Datadog
First you must configure a JSON template to use the LaunchDarkly trigger. To configure the template:- Log in to Datadog.
- Navigate to Integrations and search for the Webhooks section.
- Create a new webhook based on the Installation instructions and paste the LaunchDarkly trigger URL into the URL field.
- Copy this Datadog payload into the configuration field in Datadog:
- Click Save.
Connect the webhook to a Datadog event
After you create the webhook in Datadog, you must connect it to an event in order for the LaunchDarkly trigger to perform actions on the flag.- Navigate to Monitors.
- Choose the Alert you wish to connect to the trigger and add the webhook you created earlier to that alert. If you don’t want Datadog to trigger when the alert recovers, wrap the webhook in the following template expression:
- Click Save.
-
In the Datadog metric alert you want to activate the flag trigger, add
@webhook-<YOUR_WEBHOOK_NAME>.
Test the trigger configuration
After you create a trigger in Datadog, you can verify that it has connected to LaunchDarkly correctly. To test the trigger:- Navigate to Datadog and find the metric alert to which you added the webhook.
- Click Test Notifications at the bottom of the page.
- Select any single notification and click Run Test. This sends a test event to LaunchDarkly.
- Navigate back to the flag’s environment-specific settings page in LaunchDarkly.
- Click the overflow menu on your LaunchDarkly trigger to confirm that the execution count has incremented. Sending a test notification does not trigger the flag action, so don’t worry that you might toggle a flag by testing the configuration.
Grant minimal API access for custom roles
To improve security and limit access, assign a role that grants only the permissions required by the Datadog App Builder integration. This integration only needs to toggle a feature flag’s targeting. To achieve this, the role must allow theupdateOn action.
The updateOn action grants the App Builder integration permission to toggle the state of your feature flags to on or off when a trigger fires.
Example custom role policies
Here are some example custom role policies:- A policy that permits the integration to perform only the
updateOnaction on the specified resource:
- A policy that permits the integration to perform only the
updateOnaction on all flags in a specific environment: