AppDynamics
APM Integration for Metrics, App model & App Inventory

Introduction

This section explains how to integrate and ingest data from AppDynamics into CloudFabrix. The integration allows
    Ingest AppDynamics Alerts, Events, Health Rule Violations
    Ingest AppDynamics Observability data, Asset Metadata
    To extend the reach of AppDynamics operational data into ITSM tools and processes.
    To view, compare, and correlate cross-domain incident-relevant metrics & logs with Triage Dashboard.
    provides rich context to operational data with CloudFabrix automated full-stack resolution.
AppDynamics and CloudFabrix
DataSource or Extension is the term frequently used within the context of 'RDA'. It is the source system where the relevant data resides. By adding a system as an extension/data source for example AppDynamics within the RDA, then it is the source for pulling the necessary information from the system into CloudFabrix by RDA.

Prerequisites

The following are prerequisites for creating AppDynamics as a Datasource/Extension in RDA. It is used for collecting Application/Server configuration, inventory, and metrics on-demand.
    AppDynamics SaaS portal with Administrator/Account Owner access
    An API Client with Monitoring & Viewer role permissions
    Service User Account with Monitoring & Viewer role permissions
    One or more Applications or Databases being monitored by AppDynamics

Enabling API access on AppDynamics SaaS controller:

Step 1: Login to the AppDynamics SaaS portal as the administrator/account owner. Navigate to Administration under 'Settings':
Step 2: Click on 'Users' and click '+' to add new service account user
Step3: Enter service account Username, Email, Name, Password and click on 'Add' under Roles section to set Monitoring/Viewer permissions and Save the settings.
Step 4: Click on 'API Clients' and click '+' to add a new API Client
Enter Client Name, Description, generate client secret by clicking on the 'Generate Secret' button.
Note: Make a copy of Client Secret generated as this key will be required later.
Step 5: Navigate to the Roles tab and click on 'Add' to add a new role and select the permissions as shown below and click 'Done'.
On next screen, click 'Save'.

Adding AppDynamics as Datasource/Extension in 'RDA':

AppDynamics or any other datasource/extension's configuration is configured in RDA's user interface. Login into RDA's user interface using a browser.
https://<rda-ip-address>:9998
Under 'Notebook', click on 'CFXDX Python 3' box
In the 'Notebook' command box, type botadmin() and alt (or option) + Enter to open datasource administration menu.
Click on 'Add' menu and under Type drop down, select appdynamics
    type: Datasource/Extension type. In this context, it is 'appdynamics'
    name: Datasource/Extension label which should be unique within the RDA
    endpoint: AppDynamics SaaS instance URL (Ex: https://acme.saas.appdynamics.com/controller)
    Username: AppDynamics API user account with enough privileges for the integration
    Password: AppDynamics API user password
    Client ID: API Client name that was created for API Access
    Client Secret: client secret that was generated under API Client name
    SaaS Account: AppDynamics SaaS portal account name
Click on 'Check Connectivity' to verify the network access and credentials validity. Once it is validated, click on 'Add' button to add the AppDynamics as a datasource.

AppDynamics data exploration in 'RDA':

Once AppDynamics integration details are configured in RDA as datasource, it will be ready to connect to AppDynamics SaaS instance and explore the data for the analysis.
    Run the below command within the RDA CLI to list the available 'Tags' or 'Bots' for AppDynamics extension. In this example, the AppDynamics extension is labelled as 'AppDynamics_Ext' which will be referenced within each applicable tag name.
Each listed 'tag' starts with a special character (i.e. * or # or @) and each hints about tag's filtering capability. For more information abut them, please refer to "RDA Terminology"
1
tags AppDynamics
Copied!
    Run the below command to check and verify network access to AppDynamics SaaS instance using the API credentials entered within the config.yml file. The 'status' output should show as 'OK'
1
check Appdynamics_Ext
Copied!
    Run the below command to switch to one of the available tags for AppDynamics extension. Once you switch to a tag, it shows brief information about what 'Capabilities' it provides.
1
tag *Appdynamics_Ext:appdynamics_apps
Copied!
Last modified 28d ago