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 log 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
Ejemplo: ejecución en seco en Windows: Microsoft SQL Server (desde un PowerShell de administrador)
cd "C:\Program Files\New Relic\newrelic-infra"; .\newrelic-infra.exe -dry_run -integration_config_path "C:\Program Files\New Relic\newrelic-infra\integrations.d\mssql-config.yml"
Ejemplo: Ejecución en seco en Windows con logs de depuración: Microsoft SQL Server (desde un PowerShell de administrador)
cd "C:\Program Files\New Relic\newrelic-infra"; powershell -Command { $env:NRIA_LOG_LEVEL="trace"; .\newrelic-infra.exe -dry_run -integration_config_path "C:\Program Files\New Relic\newrelic-infra\integrations.d\mssql-config.yml" }
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