AppDynamics Application Intelligence Platform

3.8.x Documentation

PDFs

Videos

Release Notes

Skip to end of metadata
Go to start of metadata

AppDynamics provides many ways for you to extend AppDynamics Pro and integrate metrics with other systems.

Add Metrics to AppDynamics Using Monitoring Extensions

Using the standalone Machine Agent you can create extensions that add metrics to the set that AppDynamics already collects and reports to the Controller. These can include metrics that you collect from other monitoring systems. They can also include metrics that your system extracts from services that are not instrumented by AppDynamics, such as databases, LDAP servers, web servers, C programs, etc.

Available Monitoring Extensions

Many monitoring extensions are already available. Go to the AppDynamics Exchange and view extensions in the Monitoring category.

Creating a Monitoring Extension

To learn how to write your own monitoring extensions see Add Metrics with a Monitoring Extension.

Alerting Extensions

Available Alerting Extensions

Many alerting extensions are already available. Go to the AppDynamics Exchange and view extensions in the Alerting category.

See also Configure Integrations.

Creating an Alerting Extension

You can create a custom notification to integrate AppDynamics health rule violations and events with your alerting or ticketing system. See Alert and Respond.

To learn how to write your own custom notification see Build an Alerting Extension.

Performance Testing Extensions

Available Performance Testing Extensions

Many performance testing extensions are already available. Go to the AppDynamics Exchange and view extensions in the Performance Testing category.

Create a Performance Testing Extension

To learn how to write your own performance testing extension see Use the AppDynamics REST API.

Cloud Auto-Scaling Extensions

AppDynamics works with other vendors to provide system integrations.

Available Cloud Auto-Scaling Extensions

Many cloud extensions are already available. Go to the AppDynamics Exchange and view extensions in the Cloud Connector category.

For instructions on registering compute clouds, see Compute Clouds.

Creating a Cloud Auto-Scaling Extension

To learn how to write your own cloud auto-scaling extension see Create Your Own Compute Cloud Connector.

Ecosystem Integrations

Additional integrations include:

Retrieve Data from AppDynamics Using the REST API

You can programmatically retrieve data from AppDynamics and use it elsewhere, for example:

  • Passing it to an alerting system, unified monitoring portal, phone app, etc.
  • Pushing it to a corporate warehouse with other corporate data.
  • Passing it to a tool that analyzes systems in your organization.

You can retrieve any metric available in the AppDynamics Metric Browser using the REST API, such as:

  • Metadata that describes your applications, tiers, nodes, business transactions, etc.
  • Real data such as metrics, events, transaction snapshots, health rule violations, etc.

To learn how to retrieve additional metrics and data, see Use the AppDynamics REST API.

Add AppDynamics Events

You can create custom events using POST requests in the REST API. These can be events of type APPLICATION_DEPLOYMENT or of type CUSTOM.

You can create application deployment events, in addition to the ones that AppDynamics provides, to notify AppDynamics when you upgrade your application, push new code, etc. This lets you correlate these application deployment activities with other data inside AppDynamics. This is useful for regression analysis, root cause analysis, and performance studies. A useful practice is to include injection of your application deployment event into AppDynamics as part of the build process for deploying a new version of your application.

You can create custom events to be reported in the AppDynamics event viewer and in the events panels on the AppDynamics dashboards. Then you can create alerts triggered by these events as you do for AppDynamics standard events.

To learn how to add your own events see Create Events.