Edwin AI Dynatrace Integration
Last updated - 20 August, 2025
The LogicMonitor Edwin AI Dynatrace Integration enables Edwin AI to receive event data from your Dynatrace environment in real time using webhooks. This facilitates automated response, alert enrichment, and cross-platform incident correlation.
To integrate Edwin AI with Dynatrace, configure webhook notifications in Dynatrace to send structured JSON payloads to Edwin AI using the Edwin Common Event Format (CEF). Webhook payloads can be enriched with tags and assignments to support routing and visibility in Edwin AI.
For more information on configuring Dynatrace webhooks, see Send Dynatrace notifications via webhooks from Dynatrace.
Requirements for Configuring Edwin AI Dynatrace Integration
To configure your Edwin AI Dynatrace Integration, you need the following:
- Dynatrace Operator v1.0 or later
- Access to Dynatrace with integration permissions
- An Edwin AI Client ID and Client Secret, provided by your Edwin AI administrator
Configuring Edwin AI Dynatrace Integration in Dynatrace
- Create and configure a webhook in Dynatrace.
For more information, see Send Dynatrace notifications via webhooks from Dynatrace. - Create an OAuth2 client.
The following configuration values are required:
Field | Value/Description |
URL | https://accountname.dexda.ai/integration/event/v1 |
Auth Method | OAuth 2.2 – Client Credentials (Edwin AI Auth) |
Client ID | Provided by your Edwin AI administrator |
Client Secret | Provided by your Edwin AI administrator |
For more information, see OAuth clients from Dynatrace.
- Define your webhook endpoint and payload.
The following configuration values are required:
Field | Value/Description |
URL | https://accountname.dexda.ai/integration/event/v1 |
Custom Payload | Custom JSON (CEF-compliant structure)
Note: You can modify the template as needed. However the following must be present in the payload in order for the payload to work: |
For more information, see Send Dynatrace notifications via webhooks from Dynatrace.
- Save your webhook.
You can repeat this process to create a separate webhook per severity level.
Mapping Multiple Webhooks to Severity Levels
When mapping multiple webhooks to severity levels, you need to know the following:
- Understanding Severity Levels
- Creating Multiple Webhooks for Alert Severities
- Conditional Webhook Usage
Understanding Severity Levels
To enable severity-based routing, you need to define individual webhooks for each severity level.
The following table describes severity values:
Severity Value | Description |
5 | Critical |
4 | Major |
3 | Minor |
2 | Warning |
1 | Indeterminate Recommendation: Use for Scheduled Downtime (SDT) |
0 | Clear |
Creating Multiple Webhooks for Alert Severities
Dynatrace does not support inline payload transformation. As a result, you must create separate webhook integrations for each severity level.
The following table provides an example mapping of webhook names to severity levels:
Webhook Name | Mapped Severity |
@webhook-lm-edwin-sev5 | Critical |
@webhook-lm-edwin-sev4 | Major, Warning |
@webhook-lm-edwin-sev0 | Clear, Recovery |
Conditional Webhook Usage
Use conditional tags in your monitor configuration to control when each webhook is triggered based on the alert state.
The following tags are evaluated by Dynatrace and determine the appropriate severity-based webhook to call:
Tag | Description |
{{#is_alert}} | Matches when a critical alert is triggered. |
{{#is_warning}} | Matches when a warning alert is triggered. |
{{#is_alert_recovery}} | Matches when a critical alert has cleared. |
{{#is_warning_recovery}} | Matches when a warning alert has cleared. |
{{#is_alert_to_warning}} | Matches when an alert is downgraded from critical to warning. |
The following example displays how conditional webhook tags can be used for your Edwin AI Dynatrace integration:
{{#is_alert}} @webhook-lm-edwin-sev5 {{/is_alert}}
{{#is_warning}} @webhook-lm-edwin-sev4 {{/is_warning}}
{{#is_alert_recovery}} @webhook-lm-edwin-sev0 {{/is_alert_recovery}}
{{#is_warning_recovery}} @webhook-lm-edwin-sev0 {{/is_warning_recovery}}
{{#is_alert_to_warning}} @webhook-lm-edwin-sev4 {{/is_alert_to_warning}}
Enrichments in Webhook Payloads
You can use the enrichments section to include custom fields in each event. These enrichments display as new columns in Edwin AI.
The following JSON snippet illustrates how the enrichment displays in the payload:
"enrichments": {
"dt_tags": "$TAGS",
"assignment_group": "network_support"
}