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.
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.
Additional integrations include:
- Integrate with AppDynamics for Databases
- Integrate AppDynamics with BMC End User Experience Management
- Integrate AppDynamics with DB CAM
- Integrate AppDynamics with Splunk
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.