Problema
Creó una integración de infraestructura personalizada en el host utilizando el SDK de integración, pero no ve datos en la UI de infraestructura.
Solución
Para solucionar y resolver el problema:
- Verifique que su integración cumpla con nuestros requisitos de integración.
- Después de descartar problemas comunes con los requisitos de integración, siga los procedimientos más detallados de resolución de problemas para el registro de errores y la carga de integración.
Si no recibe datos de su integración personalizada, verifique que su integración cumpla con estos requisitos.
Requisitos de integración | Comentarios |
---|---|
Ambiente | Asegúrese de que su entorno cumpla con los requisitos del SDK de integración. |
Archivo de configuración |
|
Archivo de definición |
|
Conjuntos métricos | Verifique que la integración:
|
Carga JSON | Verifique que la integración no genere una única carga útil JSON de más de 5 MB. |
Después de descartar problemas comunes con los requisitos de integración, siga estos procedimientos de resolución de problemas más detallados.
Recommendation: Configure un archivo de registro en la configuración del agente de infraestructura. Esto ayuda a separar los tipos de errores para que pueda detectar los errores de integración más fácilmente.
Cuando hay un error al cargar o ejecutar su integración, el agente de infraestructura agrega un mensaje de error al archivo de registro. Los errores se registran incluso si el modo verbose
está deshabilitado.
- Consulte el archivo de registro para ver las líneas que incluyen
"level=error"
. - Si no hay ningún mensaje de error, verifique si el agente de infraestructura está cargando la integración correctamente.
Para verificar si el agente de infraestructura está cargando la integración correctamente:
Habilite el modo
verbose
en la configuración del agente de infraestructura.Verifique que las primeras líneas del archivo de log contengan dos mensajes:
"loaded plugin" plugin=<your_integration_name>"found plugin config file" plugin-path="<your_integration_config_path>"Verifique si hay errores justo antes o después de estas líneas que indiquen un problema con la carga.
El agente programa los datos que se enviarán según la programación establecida en el archivo de definición. Busque en el archivo de registro el JSON de la integración.
JSON payload example
nginx-server-metrics: {\"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\":[]}