Solucione problemas de instalação do monitoramento do seu browser
Problema
Se você acabou de configurar seu aplicativo com , aguarde alguns minutos para que os dados apareçam. Se você já esperou alguns minutos e ainda não vê nenhum dado, tente estas dicas de resolução de problemas. Algumas dessas dicas dependem se você implanta seu aplicativo permitindo que o monitoramento do browser insira automaticamente o trecho JavaScript em seu aplicativo de monitoramento APMou inserindo o trecho JavaScript por meio de posicionamento direto ou do pacote NPM.
Solução
Recomendação: Após o download do Diagnostics CLI, destine as verificações do browser executando as opções de linha de comando: /nrdiag -browser-url YOUR-WEBSITE-URL -suites browser. As informações retornadas do Diagnostics CLI podem ser usadas na comunicação com o Suporte da New Relic.
Se o seu agente de monitoramento de browser foi implantado para um monitor de conta com um agente, consulte implantaçãoAPM . Se o seu agente de monitoramento de Browser foi implantado utilizando o método copiar/colar JavaScript, consulte Copiar/colar implantação. A instalação via NPM exigirá auto-resolução de problemas, pois isso depende e varia de acordo com a construção e o empacotador do seu projeto. Se você não tiver certeza de qual método possui, a ferramenta de diagnóstico retornará o método de implantação.
Estas etapas de resolução de problemas se aplicam a problemas quando o agente de monitoramento do Browser está instalado em um aplicativo que já está sendo monitorado por um agente APM:
Verifique se o monitoramento do Browser está habilitado no Browser settings da sua aplicação:
Aguarde mais alguns minutos para que os dados cheguem.
Tente as próximas etapas se você ainda não vir nenhum dado.
O agente mais recente posiciona o script de tempo de carregamento da página com mais precisão. Antes de continuar com essas dicas de resolução de problemas, certifique-se de ter a versão mais recente do seu agente APM.
Dica
Para requisitos de versão do agente para tempo de carregamento de página, consulte Compatibilidade e requisitos.
Verifique na fonte da sua página os dois elementos de script necessários para capturar a métrica e enviá-los para a New Relic. Em um browser, visualize o código-fonte da sua página e procure um elemento de script próximo ao início, como este:
<scripttype="text/javascript">
;window.NREUM||(NREUM={});NREUM.init={ ...
Verifique também se uma linha como esta existe em algum lugar no HTML:
Se algum elemento do script estiver faltando, continue a resolução de problemas com as etapas a seguir. Se os elementos do script estiverem presentes e os dados não aparecerem após alguns minutos, obtenha suporte em support.newrelic.com.
Se você encontrar erros de JavaScript em sua página da Web ou se não encontrar nenhum dado em sua páginaErrorsna interface do New Relic, verifique se alguma outra estrutura de monitoramento de erros de JavaScript foi ativada para seu aplicativo. Alguns erros de monitoramento de JavaScript podem interferir na funcionalidade do monitoramento do Browser.
Se você estiver usando o recurso de instrumentação automática do New Relic, certifique-se de que seu agente esteja configurado corretamente. Cada agente tem um arquivo de configuração e instruções específicas para ativar ou desativar a instrumentação automática:
Se você estiver chamando manualmente a API do agente New Relic para gerar e inserir o JavaScript, verifique se as chamadas estão realmente sendo feitas. A API e como usá-la são específicas do seu agente:
Se você modificou o arquivo de configuração do agente APM, reinicie o aplicativo para que ele receba as configurações modificadas.
Agente Java: limpe o cache de "trabalho" do servidor de aplicativos. Isso força o servidor de aplicativos a recompilar.
Agente .NET: certifique-se de que seu diretório de cache asp.net esteja limpo usando o comando flush_dotnet_temp.cmd. Isto força o servidor de aplicativos a recompilar ASPs com instrumentação de tempo de carregamento de página.
Verifique se o JavaScript está na página conforme detalhado na etapa anterior Verifique o trecho do JavaScript. Se não estiver na página, use a instrumentação manual conforme detalhado em Verificar instrumentação manual da API. O Javascript deve estar presente em sua página antes de você prosseguir para a próxima etapa.
Se seu aplicativo for carregado principalmente em uma rede local segura, certifique-se de que seu usuário possa alcançar o endpoint de rede necessário para relatar os dados do browser. Isso inclui CDNs e beacon da New Relic.
Implantação via JavaScript copiar/colar
Estas etapas de resolução de problemas se aplicam a problemas quando o agente de monitoramento de browser da New Relic foi implantado usando o método copiar/colar HTML:
Verifique se o monitoramento do Browser está habilitado no Browser settings da sua aplicação:
Aguarde mais alguns minutos para que os dados cheguem.
Tente as próximas etapas se você ainda não vir nenhum dado.
Verifique na fonte da sua página o elemento de script necessário para capturar métricas e enviá-las para a New Relic. Em um browser, visualize o código-fonte da sua página e procure um elemento de script próximo ao início, como este:
<scripttype="text/javascript">
;window.NREUM||(NREUM={});NREUM.init={ ...
Se o elemento de script estiver faltando, certifique-se de colá-lo e implantar seu novo código. Se você ainda não colou o trecho JavaScript, você pode copiá-lo novamente da páginaSettingsdo seu aplicativo de browser. Se aplicável, reinicie o aplicativo que atende essas páginas.
Se você ainda não vir o script, continue a resolução de problemas com as etapas a seguir.
Para que o trecho Javascript apareça nas páginas atendidas pelo seu aplicativo, certifique-se de que todas as versões em cache das páginas anteriores à adição do código foram limpas.
Verifique todos os caches CDN.
Limpe o cache do seu servidor web.
Insira o JavaScript o mais próximo possível do topo do head , mas depois de qualquer tag meta sensível à posição (compatível com X-UA e conjunto de caracteres). Deve estar fora de quaisquer comentários. Aqui está um exemplo do formato geral:
<!DOCTYPEhtml>
<html>
<head>
<metatags>
{PLACE NEW RELIC SCRIPT TAG HERE}
<scriptandlinktags>
</head>
<body>
...
</body>
</html>
Se o Javascript estiver posicionado corretamente, compare o HTML final fornecido ao seu usuário com o trecho original colado para garantir que esteja completo e idêntico. Curso incompleto ou modificado pode não ser reportado corretamente. Isso pode acontecer com estruturas que tentam higienizar ou alterar o JavaScript bruto renderizado sem usar o método apropriado.
Se você encontrar erros de JavaScript em sua página da Web ou se não encontrar nenhum dado em sua páginaJavaScript errorsna interface do New Relic, verifique se alguma outra estrutura de monitoramento de erros de JavaScript foi ativada para seu aplicativo. Alguns erros de monitoramento de JavaScript podem interferir na funcionalidade do monitoramento do Browser.
Se o seu aplicativo for carregado principalmente em uma rede local segura, certifique-se de que seu usuário possa alcançar o ponto de extremidade de rede necessário para relatar dados do browser. Isso inclui CDNs e beacon da New Relic.
Se você usar o método de instalação copiar/colar em um aplicativo .NET que usa a framework Razor, isso poderá resultar no seguinte erro:
Parser Error Message: "").pop().split("" is not valid at the start of a code block. Only identifiers, keywords, comments, "(" and "{" are valid.
error CS0103: The name 'nr' does not exist in the current context
O erro é causado por um símbolo @ no trecho JavaScript para monitoramento do Browser . O símbolo @ representa o início de um bloco de código no Razor. A linha que causa o problema é:
.split("@").pop().split(":")
"@nr="
Para corrigir esse problema, use one destas soluções alternativas:
Coloque o trecho JavaScript do browser na tag <text></text> para forçá-lo a ser interpretado como conteúdo.
OU
Adicione outro @ à linha para escapar dela. Verifique se a linha está assim:
.split("@@").pop().split(":")
"@@nr="
Use apenas uma das soluções alternativas. Usar ambos quebrará o código novamente.