Problema
Quiere saber si una integración en el host está configurada como se esperaba y recopilando métrica. Para diagnosticarlo, utilice el indicador de ejecución en seco con el agente de infraestructura o ejecute la integración manualmente.
Solución
ejecución en seco de integración
A partir de la versión 1.27.0 del agente de infraestructura, puede ejecutar la integración en modo de prueba para la resolución de problemas. En este modo, el agente ejecutará la integración desde la configuración proporcionada e imprimirá la salida de la integración en la salida estándar.
Este modo admite un único archivo de configuración o una carpeta con varios archivos de configuración.
Bandera de ejecución en seco:
/usr/bin/newrelic-infra -dry_run -integration_config_path PATH_TO_FILE_OR_DIR
Ejemplo: prueba de un único archivo de integración:
/usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path/mysql-config.yml
Ejemplo: prueba de un único archivo de integración con registro de depuración:
NRIA_LOG_LEVEL=trace /usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path/mysql-config.yml
Ejemplo: probar todos los archivos dentro de una carpeta:
/usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path
Para cada ejecución de integración, el comando imprimirá el nombre de la integración y su salida.
----------Integration Name: nri-mysqlIntegration Output: {"name":"com.newrelic.mysql","protocol_version":"3","integration_version":"1.8.0","data":[{"entity":{"name":"localhost:3309","type":"node","id_attributes":[]},"metrics":[{"cluster.nodeType":"master","db.handlerRollbackPerSecond":0,"db.innodb.bufferPoolPagesData":1139,"db.innodb.bufferPoolPagesFree":7049,"db.innodb.bufferPoolPagesTotal":8192,"db.innodb.dataReadBytesPerSecond":0,"db.innodb.dataWrittenBytesPerSecond":0,"db.innodb.logWaitsPerSecond":0,"db.innodb.rowLockCurrentWaits"...
Al ejecutar varios archivos, las diferentes salidas de integración se separarán con ----------
----------Integration Name: nri-mysqlIntegration Output: {"name":"com.newrelic.mysql","protocol_version":"3","integration_version":"1.8.0","data":...
----------Integration Name: nri-ibmmqIntegration Output: {"protocol_version":"4","integration":{"name":"nri-ibmmq","version":"0.0.2"},"data":....
Ejecución manual
Utilice los siguientes comandos para ejecutar su integración manualmente:
Toda integración permite las siguientes opciones:
-help
: Muestra la lista de parámetros permitidos
-pretty
: Genera JSON bastante formateado