AppDynamics integration for Grafana IRM
The AppDynamics integration for Grafana IRM handles health rule violation events sent from AppDynamics actions. The integration provides grouping and auto-resolve logic via customizable alert templates.
Configure Grafana IRM to receive alerts from AppDynamics
- In Grafana IRM, navigate to IRM > Integrations > Monitoring Systems
- Click + New integration
- Select AppDynamics from the list of available integrations
- Enter a name and description for the integration, click Create
- A new page will open with the integration details. Copy the IRM Integration URL from HTTP Endpoint section. You will need it when configuring AppDynamics
Configure AppDynamics to send alerts to Grafana IRM
Create a new HTTP Request Template in AppDynamics to send events to Grafana IRM using the integration URL above.
Refer to the AppDynamics documentation for more information on how to create HTTP Request Templates.
Use the following values when configuring a new HTTP Request Template:
Request URL:
- Method: POST
- Raw URL: IRM Integration URL from previous section
Authentication:
- Type: None
Payload:
- MIME Type: application/json
- Template:
{ "event": { "eventType": "${latestEvent.eventType}", "id": "${latestEvent.id}", "guid": "${latestEvent.guid}", "eventTypeKey": "${latestEvent.eventTypeKey}", "eventTime": "${latestEvent.eventTime}", "displayName": "${latestEvent.displayName}", "summaryMessage": "${latestEvent.summaryMessage}", "eventMessage": "${latestEvent.eventMessage}", "application": { "name": "${latestEvent.application.name}" }, "node": { "name": "${latestEvent.node.name}" }, "severity": "${latestEvent.severity}", "deepLink": "${latestEvent.deepLink}" } }
Response Handling Criteria:
- Success Criteria: Status Code 200
Settings:
- One Request Per Event: Enabled
After setting up a template, create a new action in AppDynamics and select the template you created earlier. Now you can configure policies to trigger the action when certain events occur in AppDynamics. When configuring a policy, select the following events to trigger the action:
Health Rule Violation Started - Warning
Health Rule Violation Started - Critical
Health Rule Violation Continues - Warning
Health Rule Violation Continues - Critical
Health Rule Violation Upgraded - Warning to Critical
Health Rule Violation Downgraded - Critical to Warning
Health Rule Violation Ended - Warning
Health Rule Violation Ended - Critical
Health Rule Violation Canceled - Warning
Health Rule Violation Canceled - Critical
After setting up the connection, you can test it by sending a test request from the AppDynamics UI.
Understanding how alerts are grouped and auto-resolved
Grafana IRM provides grouping and auto-resolve logic for the AppDynamics integration:
- Alerts created from health rule violation events are grouped by application and node name
- Alert groups are auto-resolved when the health rule violation is ended or canceled