Problema
Você quer saber se uma integração on-host está configurada conforme o esperado e coletando métricas. Para diagnosticá-lo, use o sinalizador de simulação com o agente de infraestrutura ou execute a integração manualmente.
Solução
simulação de integração
A partir do agente de infra-estrutura versão 1.27.0, ele pode executar integração em modo de simulação para resolução de problemas. Neste modo, o agente executará integração a partir da configuração fornecida e imprimirá a saída integração na saída padrão.
Este modo suporta um único arquivo de configuração ou uma pasta com vários arquivos de configuração.
Sinalizador de simulação:
/usr/bin/newrelic-infra -dry_run -integration_config_path PATH_TO_FILE_OR_DIR
Exemplo: Testando um único arquivo de integração:
/usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path/mysql-config.yml
Exemplo: Testando um único arquivo de integração com log de depuração:
NRIA_LOG_LEVEL=trace /usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path/mysql-config.yml
Exemplo: Testando todos os arquivos dentro de uma pasta:
/usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path
Para cada execução de integração, o comando imprimirá o nome da integração e sua saída.
----------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"...
Ao executar vários arquivos, as diferentes saídas de integração serão separadas por ----------
----------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":....
Execução manual
Utilize os seguintes comandos para executar sua integração manualmente:
Todas as integrações permitem as seguintes opções:
-help
: Exibe a lista de parâmetros permitidos
-pretty
: Produz JSON bem formatado