AppDynamics

En esta sección se describe cómo integrar AppDynamics con DX Operational Intelligence.
dxisaas
dxp10
El esquema de AppDynamics es un esquema de sondeo que consulta a las API de REST de AppDynamics para obtener los datos. Este esquema ayuda a ingerir los siguientes datos de monitorización de AppDynamics SaaS a DX Operational Intelligence:
  • Métricas
  • Inventario y topología
  • Alarmas
  • Grupos
Esta sección proporciona la siguiente información:
Versiones compatibles
La integración de AppDynamics con DX Operational Intelligence es compatible con la versión siguiente:
Producto
Versión compatible
AppDynamics
SaaS
Configuración de la integración
La integración de AppDynamics con DX Operational Intelligence implica los pasos siguientes:
  • Configuración del entorno AppDynamics
  • Configuración de RESTMon
Configuración del entorno AppDynamics
Configure el sistema Alert & Respond en su entorno para enviar los datos de eventos a DX Operational Intelligence. Antes de configurarlo, asegúrese de que se cumplen los siguientes requisitos:
  • Tiene una cuenta de AppDynamics activa.
  • Tiene los permisos necesarios para configurar plantillas, acciones y políticas de Alert & Respond en AppDynamics.
  • El entorno de AppDynamics puede hacer solicitudes a los puntos finales externos en el puerto 443.
Para obtener más información, consulte la documentación de
AppDynamics
.
Siga los pasos siguientes
:
  1. Inicie sesión en AppDynamics.
  2. Cree una
    HTTPS Request Template
    en la interfaz de usuario Alert and Respond.
  3. Cree una
    Action
    para cada aplicación empresarial de AppDynamics que deba informar de los eventos a DX Operational Intelligence.
  4. Cree una
    Policy
    que aplique la acción
    Send to AIOps
    a las reglas de estado para cada aplicación empresarial de AppDynamics que debe informar de los eventos a DX Operational Intelligence.
Configuración de RESTMon
Para configurar RESTMon, actualice los detalles de la conexión de OI si no se ha realizado antes y agregue la información del perfil al archivo
restmon.json
. Antes de configurar RESTMon, asegúrese de que se cumplen los siguientes requisitos:
  • Se tiene acceso a DX Operational Intelligence.
  • RESTMon se ha instalado e implementado correctamente.Para obtener más información, consulte la sección .
  • RESTMon se ha instalado e implementado correctamente.
  • Para Java 11, reemplace el método
    contains
    por
    includes
    en el esquema.
Adición del perfil
Para agregar el perfil, configure el perfil para conectarse al entorno de AppDynamics y agregue el perfil al archivo
restmon.json
utilizando la llamada de en Swagger.El archivo
appdynamics_profile.json
está disponible en la carpeta
<restmon\profile>
. Cuando se agrega el perfil, el esquema para AppDynamics se carga automáticamente y se inicia la ingesta de datos.
Si está utilizando un tipo de autenticación de Bearer para conectarse al entorno de AppDynamics, utilice el archivo
appdynamics_token_profile.json
.
También se puede agregar esta información directamente al archivo
restmon.json
.
El perfil de AppDynamics incluye las secciones siguientes:
Profile
La sección
profile
define la información relacionada con el perfil y el siguiente fragmento de código es una muestra de esta sección:
"{ "profile": { "name": "appdynamics", "active": "yes", "schema": "appdynamics", "polling_interval_secs": "300", "inventory_topology_fullsync_interval_mins": "1440", "topology_ttl_mins": "2880" },
Nombre
Descripción
Tipo
Ejemplo
name
Indica el nombre del perfil.
Cadena
appdynamics
active
Indica si el procesamiento de datos está activo. Introduzca
yes
para activar el perfil.
Booleano
schema
Indica el nombre del esquema. El nombre especificado para el esquema debe ser el mismo que el nombre del atributo schema especificado en el archivo
restmon.json
.
Cadena
appdynamics
polling_interval_secs
Indica el intervalo de sondeo en segundos.
Valores admitidos:
15, 30, 60, 300, 900, 1800, 3600 y 7200
Cualquier otro valor se redondea a los intervalos más cercanos.
Entero
60
inventory_topology_fullsync_interval_mins
Indica el intervalo de sincronización completa en minutos.
Entero
1440
topology_ttl_min
Indica el tiempo de vida (TTL) en que un registro se almacena en la memoria caché, en minutos.
Entero
2880
tenantname
Indica el nombre del cliente de DX Operational Intelligence.
Cadena
A00B111C-22DB-33C3-444C-000F0000B000
servicedefinition
En la sección
servicedefinition
, defina el servicio que aparece cuando se realiza la ingesta de datos en DX Operational Intelligence. El siguiente fragmento de código es una muestra de la sección
servicedefinition
:
"servicedefinition":{ "name":"appdynamics", "status":"Active" },
Nombre
Descripción
Tipo
Ejemplo
name
Indica el nombre del servicio.
Cadena
appdynamics
status
Indica el estado del servicio definido.
Cadena
Active
restapiconnectdetails
En la sección
restapiconnectdetails
, introduzca los detalles del punto final de REST del entorno de AppDynamics y el siguiente fragmento de código es una muestra de la sección
restapiconnectdetails
:
{ "type": "https", "hostname": "sampleHostname", "port": "", "authentication": "basic", "username": "sampleUser", "password": "samplePassword", "realmdomain": "", "token": "", "httptimeout": "30000", "checkcert": "no" }
Nombre
Descripción
Tipo
Ejemplo
type
Indica el tipo de transferencia de datos con DX Operational Intelligence. Valores: HTTP o HTTPS.
Cadena
https
hostname
Indica el nombre de host o la dirección IP del punto final de REST.
Cadena
sampleHostname
port
Indica el número de puerto del punto final de REST.
Entero
17778
authentication
Indica el tipo de autenticación.Para la integración de AppDynamics, se puede configurar
basic
o
bearer
. Además, los siguientes tipos de autenticación están disponibles:
  • none:
    No se requiere ninguna autorización.
  • basic:
    Especifique el nombre de usuario y la contraseña.
  • NTLM:
    Especifique el nombre de usuario y la contraseña.
  • digest:
    Introduzca el nombre de usuario, la contraseña y el dominio del territorio.
  • OAuth2:
    Introduzca el token de acceso en el parámetro token.
  • bearer:
    Introduzca el token de portador en el parámetro token.
  • urltoken:
    Introduzca el token en el parámetro token.
Cadena
Bearer
username
Indica el nombre de usuario. Se aplica solamente cuando el tipo de autenticación es basic o NTLM.
Cadena
password
Indica la contraseña. Se aplica solamente cuando el tipo de autenticación es basic o NTLM.
Cadena
realmdomain
Indica el dominio o el territorio de DNS que se codifica en el token. Se aplica solamente cuando el tipo de autenticación es digest.
Cadena
token
Indica el token de acceso o el token de portador cuando el tipo de autenticación es OAuth2 o bearer, respectivamente.
Cadena
sampleToken
httptimeout
Indica el valor del tiempo de espera expresado en milisegundos.
Entero
30000
checkcert
Indica que se debe verificar si el certificado es válido y de confianza.
Booleano
no
monitored_groups
En la sección
monitored_groups
, especifique los grupos que desea monitorizar y el fragmento de código siguiente es una muestra de la sección
monitored_groups
:
"monitored_groups" : { "JVM" : "yes", "JMX":"yes", "Agent" : "yes", "Hardware Resources" : "yes", "Applications" : "yes", "Applications_Inventory" : "no", "Databases_Inventory" : "no", "Databases" : "yes", "Application Infrastructure Performance" : "yes", "Overall Application Performance" : "yes", "CPU" : "yes", "tier-tier-backend" : "yes", "Business Transactions" : "yes" }
Para obtener los pasos detallados, consulte la sección .
Carga del esquema de AppDynamics
El esquema se carga automáticamente cuando se agrega el perfil. Realice los pasos solamente si desea cargar el esquema actualizado o editado.
Para obtener los pasos detallados, consulte la sección .
Visualización de datos en DX Operational Intelligence
Se pueden ver los datos ingeridos en las páginas , y de DX Operational Intelligence para obtener información acerca de las alarmas del servicio, las alarmas sin formato y las alarmas de anomalías.
Para obtener más información, consulte la sección .