Link

THIS FEATURE IS NOT YET GA - PLEASE CONTACT ZEBRIUM TO ENABLE

AppDynamics + Zebrium Integration Benefits

  • Automatically adds Root Cause Analysis Reports as Monitor Events to AppDynamics.
  • Each Zebrium RCA Report is augmented with a clear set of log events showing symptoms and root cause.
  • This means faster MTTR and less time hunting for root cause.

How it Works

Augment Existing Monitoring with Root Cause Analysis Reports

  1. Any AppDynamics Health Rule Violation or Anomaly based Policy triggers an action to request a Root Cause Analysis from Zebrium.
  2. Zebrium receives this "signal" from AppDynamics and finds anomalous log patterns from your application that coincide with the signal and creates a Root Cause Analysis report.
  3. The RCA is sent to AppDynamics as a Monitor Event to augment your existing dashboards with Root Cause details.
  4. If you need to drill down further to look at correlated logs across your entire app, it’s just one click from your AppDynamics dashboard.

Auto Detected Root Cause Analysis Reports when your Health Rules don’t catch the issue

  1. No need for a Policy to send a Signal to Zebrium. We’ll do it all automatically when your Health Rule doesn’t catch the issue.
  2. Zebrium continuously monitors all application event logs and uses unassisted machine learning to find anomalous log patterns and creates a Root Cause Analysis report automatically.
  3. The RCA is sent to AppDynamics as a Monitor Event to augment your existing dashboards with Root Cause details.
  4. If you need to drill down further to look at correlated logs across your entire app, it’s just one click from your AppDynamics dashboard.

Requirements

  • AppDynamics user must have permissions to create API Clients and API Keys in order to complete this integration.

Support

If you need help with this integration, please contact Zebrium by sending email to support@zebrium.com

Integration Walk-Through

In AppDynamics (part 1 of 2)

Configuring RCA Reports as Monitor Events

  1. From the Gear Icon, click on Administration.
  2. Click on the API Clients tab and click Create.
  3. Enter a Client Name and save for later use when configuring Zebrium.
  4. Enter a Description
  5. Generate a Secret and save for later use when configuring Zebrium.
  6. Add minimum Roles required to create a Monitor Event (VERIFY WITH APPD).
  7. Click the Save button.

Configuring RCA Reports as Analytic Events

  1. Click on the Analytics tab at the top of the window.
  2. Click on Configuration from the navigation pane on the left side.
  3. Click the API Keys tab and click Add to create a new API Key.
  4. Enter a Name and save for later use when configuring Zebrium.
  5. Enter a Description.
  6. Select Custom Analytics Events Permissions and enable: Manage Schema, Query all… and Publish all….
  7. Click the Create button and follow the steps to save the key for later use when configuring Zebrium.

In Zebrium (part 1 of 2)

Configuring RCA Report Notifications as AppDynamics Monitor and Analytic Events

Prerequisites needed for Zebrium configuration

  • API Client: Client Name (from step 3 under Configuring RCA Reports as Monitor Events above).
  • API Client: Secret (from step 5 under Configuring RCA Reports as Monitor Events above).
  • Controller URL for the application being monitored (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.
  • Controller Account (from the My AppDynamics Accounts page).
  • Global Account Name (from License Summary page))
  • API Key (from step 7 under Configuring RCA Reports as Analytic Events)
  1. From the User menu area, select the Account Settings Gear Icon.
  2. Click the Outbound Alerts menu item.
  3. Click the Create Outbound Alert button and select AppDynamics as the Outbound Alert Type.
  4. Set Send to this channel on first occurrence to Yes.
  5. Enter an Alert Channel Name for this integration.
  6. Choose a single Zebrium Deployment where you send the logs for the Application you’re configuring (this option is only available if your Zebrium account supports multiple deployments).
  7. Enter all the information listed above in the Prerequisites and click Create.

In Zebrium (part 2 of 2)

Create Webhook used by AppDynamics to send Signal to Zebrium when requesting RCA Reports on Health Rule Violations

  1. From the User menu area, select the Account Settings Gear Icon.
  2. Click the Inbound Alerts menu item.
  3. Click the Create Inbound Alert button and select AppDynamics as the Inbound Alert Type.
  4. Save the Inbound Webhook URL for later use when configuring a HTTP Request Template in AppDynamics.

In AppDynamics (part 2 of 2)

Create HTTP Request Template used by AppDynamics to send Signal to Zebrium when requesting RCA Reports on Health Rule Violations

  1. Click on the Alert & Respond tab at the top of the window.
  2. Click on HTTP Request Templates from the navigation pane on the left side.
  3. Click New.
  4. Enter a Name for the template.
  5. Under Request URL, select POST as the method.
  6. Enter the Inbound Webhook URL created on Zebrium.
  7. Select UTF-8 encoding.
  8. Under Authentication, select NONE as the type.
  9. Under Payload, select application/json as the MIME Type
  10. Select UTF-8 as the Payload Encoding.
  11. In the Payload Text Box enter:
    {  "event_time" : "${latestEvent.eventTime}", "event_type" : "zebrium"  }
    
  12. Enter desired Response Handling Criteria and Settings
  13. Click Test
  14. Successful configuration will return: Response Status: 200 OK Response Payload: Processed signal: success
  15. 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.

How to Uninstall

In AppDynamics

Disable API Client

Disable API Key

Disable HTTP Request Template (Webhook to Zebrium)

In Zebrium

Disable Outbound Alert for AppDynamics

Disable Inbound Alert for AppDynamics