Problema
Si tiene problemas al instalar o ejecutar el agente Python en un nuevo host, pruebe que el paquete esté instalado correctamente y que pueda comunicarse con nuestro servicio de recolección de datos. Si no se puede acceder al servicio de recolección de datos, puede deberse a un firewall bloqueado. Realice estas pruebas de conectividad de red para delimitar la causa del problema.
Solución
Conexión de prueba
El agente Python incluye una aplicación de prueba incorporada que puede verificar su conexión con nuestro recolector. Para verificar con la aplicación de prueba, ejecute este comando con la ruta a su archivo de configuración de New Relic:
newrelic-admin validate-config LOCATION_OF_NEWRELIC.INI
Esto ejecuta una prueba utilizando el agente Python. El agente informará los datos de muestra a la cuenta que corresponde al archivo de configuración del agente y aparecerá una aplicación de prueba denominada Python Agent Test
para los datos de muestra informados en la UI de APM.
Una vez completada la prueba, la UI mostrará la aplicación como inactiva. Siga los procedimientos estándar para eliminar la aplicación de prueba del índice APM.
Comprobar log en busca de errores
Si no se transfieren datos a la UI después de cinco minutos, verifique los mensajes generados por la prueba, así como el archivo de registro generado. Si encuentra algún problema que sugiera un problema para poder comunicarse con nuestro servicio de recolección de datos, intente estos procedimientos de resolución de problemas:
- Verifique la configuración de la red.
- Verifique la búsqueda de nombres de host.
- Enrutar el tráfico de la red.
A continuación se muestran ejemplos de mensajes de error que puede encontrar.
Verificar la configuración de la red
Para verificar la conexión de red, ejecute lo siguiente:
newrelic-admin network-config newrelic.ini
Busque resultados similares a este:
host = 'collector.newrelic.com'port = 0proxy_host = Noneproxy_port = Noneproxy_user = Noneproxy_pass = Nonessl = True
Port:
Un valor de
0
para la configuración del puerto indica que se utilizará el puerto apropiado, como80
o
443
, dependiendo de si SSL está habilitado o no.
Proxy:
Si ha configurado el agente para usar un proxy, asegúrese de que la configuración del proxy refleje esto. Si no se especifica ninguna configuración de proxy pero es necesaria alguna conexión HTTP a Internet, asegúrese de que aparezca la configuración de proxy adecuada en el archivo de configuración del agente.
Verificar la búsqueda de nombre de host
Si el recolector de datos parece inalcanzable:
Compruebe que el nombre de host del host del recolector de datos principal se pueda resolver con herramientas del sistema UNIX como
dig
o
nslookup.
Si esto no funciona, verifique la configuración de los archivos de resolución de nombres de dominio para su host.
Aquí hay un ejemplo:
$ 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 50.31.164.140
;; 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
Verifique el enrutamiento del tráfico de la red
Importante
Nuestro agente requiere que su firewall permita una conexión saliente a nuestra red:
Puerto TCP
443
si usa HTTPS a través de una conexión SSL
Puerto TCP
80
si utiliza una conexión HTTP simple
Si se puede resolver el nombre de host del host del recolector de datos, utilice herramientas del sistema UNIX como ping y traceroute para determinar si el tráfico de red se puede enrutar a él. La ruta del tráfico de la red variará. Siempre que la ruta llegue al host final previsto, la longitud de la ruta y sus hosts no son importantes.
Si no puede comunicarse con el host del recolector de datos, configure el agente para usar cualquier proxy HTTP del firewall o abra los puertos de salida requeridos en el firewall para permitir conexiones al recolector de datos.