Receive Signals from AppDynamics Health Rule Violations
Integration Overview
- Configure API Access for Creating Root Cause Reports as Monitor Events.
- Create an AppDynamics Integration in Zebrium to Receive Signals from AppDynamics.
- Create HTTP Request Template in AppDynamics to send Signals to Zebrium.
Integration Details
STEP 1: Configure API Access for Creating Root Cause Reports as Monitor Events
- From the Gear Icon, click on Administration.
- Click on the API Clients tab and click Create.
- Enter a Client Name and save for later use when configuring Zebrium.
- Enter a Description
- Generate a Secret and save for later use when configuring Zebrium.
- Add minimum Roles required to create a Monitor Event (VERIFY WITH APPD).
- Click the Save button.
STEP 2: Create an AppDynamics Integration in Zebrium to Receive Signals from AppDynamics
Prerequisites needed for Zebrium configuration
- Controller URL for the application being monitored (from the My AppDynamics Accounts page)
- Account Name (from the My AppDynamics Accounts page).
- Application Id for the application being monitored (this number can be found in your browser URL when viewing the Application) VERIFY WITH APPD.
- API Client Name (from step 3 under Configuring API Access above).
- Client Secret (from step 5 under Configuring API Access above).
- From the User menu area in Zebrium, click on the Settings (hamburger) Menu.
- Select Integrations.
- Scroll to the Observability Dashboards section and click on AppDynamics.
- Click on the Create a New Integration button.
- Click on the General tab.
- Enter an Integration Name for this integration.
- Select the Deployment for the integration.
- Select the Service Group(s) for the integration.
- Click on the Receive Signals tab.
- Click on the Enabled button.
- Enter all the information listed above in the Prerequisites.
- Click the Save button.
- Copy the Webhook URL and save for use in STEP 3 and click OK.
STEP 3: Create HTTP Request Template in AppDynamics to send Signals to Zebrium
- Click on the Alert & Respond tab at the top of the window.
- Click on HTTP Request Templates from the navigation pane on the left side.
- Click New.
- Enter a Name for the template.
- Under Request URL, select POST as the method.
- Enter the Inbound Webhook URL from STEP 2.
- Select UTF-8 encoding.
- Under Authentication, select NONE as the type.
- Under Payload, select application/json as the MIME Type
- Select UTF-8 as the Payload Encoding.
- In the Payload Text Box enter:
{ "event_time" : "${latestEvent.eventTime}", "event_type" : "zebrium" }
- Enter desired Response Handling Criteria and Settings
- Click Test
- Successful configuration will return: Response Status: 200 OK Response Payload: Processed signal: success
- You can now create an Action to send an HTTP Request using the template you just created and use these Actions in your Health Rule Policies for your monitored Application.
Support
If you need help with this integration, please contact Zebrium by sending email to support@zebrium.com.