Problema
Você criou uma infraestrutura customizada de integração no host usando o integração SDK, mas não está vendo dados na interface de infraestrutura.
Solução
Para solucionar e resolver o problema:
- Verifique se sua integração atende aos nossos requisitos de integração.
- Depois de descartar problemas comuns com requisitos de integração, siga os procedimentos mais aprofundados de resolução de problemas para log de erros e carregamento de integração.
Se você não estiver recebendo dados de sua integração personalizada, verifique se sua integração segue estes requisitos.
Requisitos de integração | Comentários |
---|---|
Ambiente | Certifique-se de que seu ambiente atenda aos requisitos do SDK de integração. |
Arquivo de configuração |
|
Arquivo de definição |
|
Conjuntos métricos | Verifique se a integração:
|
Carregamento JSON | Verifique se a integração não gera uma única carga JSON de mais de 5 MB. |
Depois de descartar problemas comuns com requisitos de integração, siga estes procedimentos mais aprofundados de resolução de problemas.
Recomendação: Configure um arquivo de log na configuração do agente de infraestrutura. Isso ajuda a separar os tipos de erros para que você possa identificar erros de integração com mais facilidade.
Quando há um erro ao carregar ou executar sua integração, o agente de infraestrutura adiciona uma mensagem de erro ao arquivo de log. Os erros são registrados mesmo se o modo verbose
estiver desativado.
- Verifique o arquivo de log em busca de linhas que incluam
"level=error"
. - Caso não haja mensagem de erro, verifique se o agente de infraestrutura está carregando a integração corretamente.
Para verificar se o agente de infraestrutura está carregando a integração corretamente:
Ative o modo
verbose
na configuração do agente de infraestrutura.Verifique se as primeiras linhas do arquivo de log contêm duas mensagens:
"loaded plugin" plugin=<your_integration_name>"found plugin config file" plugin-path="<your_integration_config_path>"Verifique se há erros antes ou depois dessas linhas que indicam um problema de carregamento.
O agente agenda o envio dos dados com base no agendamento definido no arquivo de definição. Procure no arquivo de log o JSON da integração.
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\":[]}