Overview
Easyalert automatically detects and processes HTTP Request Action webhooks from Splunk AppDynamics.Requirements
- Splunk AppDynamics account (SaaS or On-Premises)
- Easyalert account and active tenant
- Admin or Account Owner permissions in AppDynamics
Setup Instructions
Create Integration in Easyalert
- Go to Integrations page from left menu
- Click Add Integration button
- Select AppDynamics as Source Type
- Enter a name (e.g.,
AppDynamics Production) - Click Create to save
- Copy the generated Webhook URL
Example: https://api.easyalert.io/api/v1/webhooks/ingest/wh_abc123...
Create HTTP Request Template
Go to Alert & Respond → HTTP Request Templates → New
| Field | Value |
|---|---|
| Name | Easyalert Webhook |
| Request URL | Your Webhook URL |
| Method | POST |
| MIME Type | application/json |
Create Action
- Go to Alert & Respond → Actions → Create
- Action Type:
HTTP Request - Name:
Easyalert Notification - HTTP Request Template:
Easyalert Webhook - Click Save
Template Variables
AppDynamics uses Apache Velocity syntax (${variable}):
| Variable | Description |
|---|---|
${latestEvent.eventType} | Event type (POLICYOPEN*, etc.) |
${latestEvent.id} | Event ID |
${latestEvent.guid} | Event GUID |
${latestEvent.displayName} | Event display name |
${latestEvent.severity} | Severity (INFO, WARN, ERROR) |
${latestEvent.summaryMessage} | Event summary |
${latestEvent.eventMessage} | Event message |
${latestEvent.application.name} | Application name |
${latestEvent.tier.name} | Tier name |
${latestEvent.node.name} | Node name |
${latestEvent.healthRule.name} | Health rule name |
${latestEvent.incident.id} | Incident ID |
${policy.name} | Policy name |
${latestEvent.deepLink} | Link to event in AppDynamics |
${controllerUrl} | Controller URL |
${account.name} | Account name |
Field Mapping
| AppDynamics Field | Easyalert Field |
|---|---|
incident_id / event_id | Event ID |
event_name / summary | Title |
summary / event_message | Description |
event_type | Status mapping |
severity | Severity |
node_name / tier_name | Host |
app_name | Service |
event_deep_link | URL |
Event Types and Status Mapping
| Event Type | Easyalert Status |
|---|---|
POLICY_OPEN_WARNING | Problem |
POLICY_OPEN_CRITICAL | Problem |
POLICY_CONTINUES_WARNING | Problem |
POLICY_CONTINUES_CRITICAL | Problem |
POLICY_UPGRADED | Problem |
POLICY_DOWNGRADED | Problem |
POLICY_CLOSE_* | OK |
POLICY_CANCELED_* | OK |
Severity Mapping
| AppDynamics Severity | Easyalert Severity |
|---|---|
ERROR | Critical |
WARN | Warning |
INFO | Info |
Custom Field → Tag Conversion
All custom fields you add to the template are automatically captured as tags.Example
Added to template:Routing Examples
Escalation Routing:Test
Troubleshooting
Alerts not being received
Alerts not being received
- Verify HTTP Request Template is configured correctly 2. Check that action is added to the policy 3. Verify health rule is enabled and triggering 4. Test template from AppDynamics UI
Custom fields not becoming tags
Custom fields not becoming tags
Recovery events not resolving incidents
Recovery events not resolving incidents
- Verify “On Policy Close” action is configured in policy 2. Check
incident_idis consistent between open and close events 3. Ensure event_type includes POLICY_CLOSE events
Missing node/tier information
Missing node/tier information
- Ensure variables include node and tier 2. Some events may not have node-level data 3. Use tier as fallback when node is empty
Template errors
Template errors
- Test template with “Test” button in AppDynamics 2. Check variable syntax (Apache Velocity) 3. Ensure all referenced fields exist
Best Practices
Include Deep Links
Include Deep Links
Always include
${latestEvent.deepLink} so responders can quickly navigate
to AppDynamics for details.Use Incident ID
Use Incident ID
Use
incident_id for event correlation to properly group and resolve
related alerts.Configure All Event Types
Configure All Event Types
Include close/cancel events in your policy to automatically resolve
incidents in Easyalert.
Add Custom Fields for Routing
Add Custom Fields for Routing
Include
customer, team, environment in payload for escalation routing.Leverage Business Transactions
Leverage Business Transactions
Monitor business transaction health for business-impact visibility.