---
title: "AppDynamics integration for Grafana IRM | Grafana Cloud documentation"
description: "Configure AppDynamics integration for Grafana IRM to receive application performance monitoring alerts"
---

# 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

1. In Grafana IRM, navigate to **IRM &gt; Integrations &gt; Monitoring Systems**
2. Click **+ New integration**
3. Select **AppDynamics** from the list of available integrations
4. Enter a name and description for the integration, click **Create**
5. 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](https://docs.appdynamics.com/appd/23.x/latest/en/appdynamics-essentials/alert-and-respond/actions/http-request-actions-and-templates) 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:
  
  JSON ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy
  
  ```json
  {
    "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:

plain ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```plain
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

## Related topics

- [Grafana IRM integrations overview](/docs/grafana-cloud/alerting-and-irm/irm/integrations/alert-sources)
- [Alert escalation and routing](/docs/grafana-cloud/alerting-and-irm/irm/escalation-and-routing)
- [AppDynamics documentation](https://docs.appdynamics.com/)
