Problème
Si vous rencontrez des problèmes lors de l'installation ou de l'exécution de l'agent Python sur un nouvel hôte, testez que le package est correctement installé et qu'il peut contacter notre service de collecte de données. Si le service de collecte de données est inaccessible, cela peut être dû à un pare-feu bloqué. Effectuez ces tests de connectivité réseau pour déterminer la cause du problème.
Solution
Tester la connexion
L'agent Python inclut une application de test intégrée qui peut vérifier votre connexion à notre collecteur. Pour vérifier avec l'application de test, exécutez cette commande avec le chemin d'accès à votre fichier de configuration New Relic :
$newrelic-admin validate-config LOCATION_OF_NEWRELIC.INI
Cela exécute un test à l'aide de l'agent Python. L'agent signalera les données d'échantillon au compte qui correspond au fichier de configuration de l'agent, et une application de test nommée Python Agent Test
pour les données d'échantillon signalées apparaîtra dans l'UI APM.
Une fois le test terminé, l’ UI affichera l’application comme inactive. Suivez les procédures standard pour supprimer l’application de test de l’index APM.
Vérifier log pour les erreurs
Si aucune donnée n'est transférée vers l'UI après cinq minutes, vérifiez les messages de sortie du test ainsi que le fichier de log produit. Si vous rencontrez un problème suggérant un problème d'accès à notre service de collecte de données, essayez ces procédures de dépannage :
- Vérifiez la configuration du réseau.
- Vérifiez la recherche du nom d'hôte.
- Acheminer le trafic réseau.
Voici quelques exemples de messages d'erreur que vous pourriez trouver.
Vérifier la configuration du réseau
Pour vérifier la connexion réseau, exécutez la commande suivante :
$newrelic-admin network-config newrelic.ini
Recherchez des résultats similaires à ceux-ci :
host = 'collector.newrelic.com'port = 0proxy_host = Noneproxy_port = Noneproxy_user = Noneproxy_pass = Nonessl = True
- Port: Une valeur de
0
pour le paramètre de port indique que le port approprié, tel que80
ou443
, sera utilisé selon que SSL est activé ou non. - Proxy: Si vous avez configuré l'agent pour utiliser un proxy, assurez-vous que les paramètres du proxy reflètent cela. Si aucun paramètre proxy n'est spécifié mais que des connexions HTTP à Internet sont nécessaires, assurez-vous que les paramètres proxy appropriés apparaissent dans le fichier de configuration de l'agent.
Vérifier la recherche de nom d'hôte
Si le collecteur de données semble inaccessible :
- Vérifiez que le nom d’hôte de l’hôte du collecteur de données principal peut être résolu avec les outils système UNIX tels que
dig
ounslookup
. - Si cela ne réussit pas, vérifiez la configuration de tous les fichiers de résolution de nom de domaine pour votre hôte.
Voici un exemple :
$dig collector.newrelic.com; <<>> DiG 9.8.3-P1 <<>> collector.newrelic.com;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62183;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4;; QUESTION SECTION:;collector.newrelic.com. IN A;; ANSWER SECTION:collector.newrelic.com. 2453 IN A 162.247.243.32;; AUTHORITY SECTION:newrelic.com. 1163 IN NS ns2.p21.dynect.net.newrelic.com. 1163 IN NS ns1.p21.dynect.net.newrelic.com. 1163 IN NS ns4.p21.dynect.net.newrelic.com. 1163 IN NS ns3.p21.dynect.net.;; ADDITIONAL SECTION:ns1.p21.dynect.net. 3198 IN A 208.78.70.21ns2.p21.dynect.net. 8576 IN A 204.13.250.21ns3.p21.dynect.net. 7364 IN A 208.78.71.21ns4.p21.dynect.net. 8576 IN A 204.13.251.21;; Query time: 22 msec;; SERVER: 192.168.178.1#53(192.168.178.1);; WHEN: Tue Jun 11 18:58:23 2013;; MSG SIZE rcvd: 206
Vérifier le routage du trafic réseau
Important
Nos agents ont besoin de votre pare-feu pour autoriser une connexion sortante vers notre réseau:
- Port TCP
443
si vous utilisez HTTPS sur une connexion SSL - Port TCP
80
si vous utilisez une connexion HTTP simple
Si le nom d'hôte du collecteur de données peut être résolu, utilisez les outils système UNIX tels que ping
et traceroute
pour déterminer si le trafic réseau peut y être acheminé. Le chemin du trafic réseau variera. Tant que le chemin atteint l’hôte final prévu, la longueur du chemin et ses hôtes n’ont pas d’importance.
Si vous ne pouvez pas contacter l'hôte du collecteur de données, configurez l'agent pour utiliser n'importe quel proxy HTTP de pare-feu ou ouvrez les ports sortants requis dans le pare-feu pour autoriser les connexions au collecteur de données.