Problème
Vous souhaitez savoir si une intégration sur hôte est configurée comme prévu et collecte des métriques. Pour le diagnostiquer, utilisez l’indicateur d’exécution à sec avec l’agent d’infrastructure ou exécutez l’intégration manuellement.
Solution
essai d'intégration
À partir de la version 1.27.0 de l'agent d'infrastructure, il peut exécuter l'intégration en mode d'exécution à sec pour le dépannage. Dans ce mode, l'agent exécutera l'intégration à partir de configuration fournie et imprimera la sortie de l'intégration dans la sortie standard.
Ce mode prend en charge un seul fichier de configuration ou un dossier contenant plusieurs fichiers de configuration.
Drapeau d'essai :
/usr/bin/newrelic-infra -dry_run -integration_config_path PATH_TO_FILE_OR_DIR
Exemple : tester un seul fichier d’intégration :
/usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path/mysql-config.yml
Exemple : test d’un seul fichier d’intégration avec log de débogage :
NRIA_LOG_LEVEL=trace /usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path/mysql-config.yml
Exemple : tester tous les fichiers d’un dossier :
/usr/bin/newrelic-infra -dry_run -integration_config_path /any/absolute/path
Pour chaque exécution d'intégration, la commande imprimera le nom de l'intégration et sa sortie.
----------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"...
Lors de l'exécution de plusieurs fichiers, les différentes sorties d'intégration seront séparées par ----------
----------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":....
Exécution manuelle
Utilisez les commandes suivantes pour exécuter votre intégration manuellement :
Toutes les intégrations permettent les options suivantes :
-help
:Afficher la liste des paramètres autorisés
-pretty
: Génère un JSON joliment formaté