Problème
Vous avez créé une infrastructure intégration personnalisée sur hôte à l'aide du SDK d'intégration, mais vous ne voyez pas de données dans l'UI infrastructure.
Solution
Pour dépanner et résoudre le problème :
- Vérifiez que votre intégration répond à nos exigences d'intégration.
- Après avoir éliminé les problèmes courants liés aux exigences d'intégration, suivez les procédures de dépannage plus approfondies pour le log des erreurs et le chargement de l'intégration.
Si vous ne recevez pas de données de votre intégration personnalisée, vérifiez que votre intégration respecte ces exigences.
Exigences d'intégration | Commentaires |
---|---|
Environnement | Assurez-vous que votre environnement répond aux exigences du SDK d'intégration. |
Fichier de configuration |
|
Fichier de définition |
|
ensembles métriques | Vérifiez que l'intégration :
|
Frais JSON | Vérifiez que l’intégration ne génère pas une seule charge utile JSON de plus de 5 Mo. |
Après avoir éliminé les problèmes courants liés aux exigences d’intégration, suivez ces procédures de dépannage plus approfondies.
Recommandation : Configurer un fichier de log dans la de infrastructure l'agent configuration. Cela permet de séparer les types d’erreurs afin que vous puissiez repérer plus facilement les erreurs d’intégration.
Lorsqu'une erreur se produit lors du chargement ou de l'exécution de votre intégration, l'agent infrastructure ajoute un message d'erreur au fichier de log. Les erreurs sont enregistrées même si le mode verbose
est désactivé.
- Vérifiez le fichier de log pour les lignes qui incluent
"level=error"
. - S'il n'y a pas de message d'erreur, vérifiez si l'agent infrastructure charge correctement l'intégration.
Pour vérifier si l’agent d’infrastructure charge correctement l’intégration :
Activez le mode
verbose
dans la configuration de l’agent d’infrastructure.Vérifiez que les premières lignes du fichier de log contiennent deux messages :
"loaded plugin" plugin=<your_integration_name>"found plugin config file" plugin-path="<your_integration_config_path>"Vérifiez les erreurs juste avant ou après ces lignes qui indiquent un problème de chargement.
L'agent planifie l'envoi des données en fonction de la planification définie dans le fichier de définition. Recherchez dans le fichier de log le JSON de l'intégration.
JSON payload example
nri-nginx: {\"name\":\"com.newrelic.nginx\",\"protocol_version\":\"1\",\"integration_version\":\"0.5.0\",\"metrics\":[{\"event_type\":\"NginxSample\",\"net.connectionsAcceptedPerSecond\":0.10344827586206896,\"net.connectionsActive\":1,\"net.connectionsDroppedPerSecond\":0,\"net.connectionsReading\":0,\"net.connectionsWaiting\":0,\"net.connectionsWriting\":1,\"net.requestsPerSecond\":0.10344827586206896,\"software.edition\":\"open source\",\"software.version\":\"1.4.6 (Ubuntu)\"}],\"inventory\":{},\"events\":[]}