Overview
Datadog is a cloud-scale monitoring and security platform. Easyalert integrates with Datadog via webhooks, receiving alerts from monitors and creating incidents automatically.Requirements
- Datadog account
- Easyalert account and active tenant
- Access to Integrations → Webhooks in Datadog
Setup Instructions
1
Create Integration in Easyalert
- Go to Integrations page from left menu
- Click Add Integration button
- Select Datadog as Source Type
- Enter a name (e.g.,
Datadog Production) - Click Create to save
- Copy the generated Webhook URL
Example: https://api.easyalert.io/api/v1/webhooks/ingest/wh_abc123...
2
Create Webhook in Datadog
Go to Integrations → Webhooks → New
3
Configure Payload Template
Use this recommended payload:
NOTE: Datadog uses $VARIABLE syntax (uppercase).
4
Add Webhook to Monitors
- Edit your monitor
- In Notify your team, add
@webhook-easyalert - Save the monitor
5
Test the Integration
Trigger a test alert from a monitor
Datadog Variables
Datadog provides these variables for webhooks:Field Mapping
Severity Mapping
Alert Type Mapping
Priority Mapping
If you use Datadog priorities:Status Handling
Tags Parsing
Datadog tags inkey:value format are automatically parsed:
tags.env = "production"tags.service = "web"tags.team = "backend"
Custom Field → Tag Mapping
Datadog Tags ($TAGS)
$TAGS variable brings host/monitor tags automatically:
Custom Fields
All custom fields added to the payload template become tags:Routing Examples
Escalation Routing:Monitor Configuration Tips
Adding Webhook to Monitors
In monitor notification settings:Including Specific Tags
Use template variables in your monitor message:Test
Troubleshooting
Alerts not being received
Alerts not being received
- Verify webhook URL in Datadog integrations 2. Check that
@webhook-easyalertis in monitor notification 3. Test the webhook from Datadog UI 4. Review Datadog webhook delivery logs
Empty values
Empty values
- Ensure
$VARIABLEis uppercase 2. Check if the variable is available for the monitor type 3. Some variables may be empty for certain alert types
Recovery not resolving incidents
Recovery not resolving incidents
- Verify monitor sends recovery notifications 2. Check
alertTransitionincludes “Recovered” 3. EnsurealertIdis consistent between alert and recovery
Best Practices
Use Priority Levels
Use Priority Levels
Set P1-P5 priority on monitors to ensure proper severity mapping in
Easyalert.
Include All Variables
Include All Variables
Use the recommended payload template to capture all useful information.
Tag Your Monitors
Tag Your Monitors
Add tags like
env, team, and service for better routing and filtering.Configure Recovery Notifications
Configure Recovery Notifications
Ensure monitors send recovery notifications to automatically resolve
incidents.
Use Aggregation Keys
Use Aggregation Keys
Set aggregation keys to help with incident deduplication.
Add Custom Fields for Routing
Add Custom Fields for Routing
Include
customer, team, environment in payload for escalation routing.
