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, experimente estas dicas de resolução de problemas. Algumas dessas dicas dependem de você implantar seu aplicativo , permitindo que o Monitoramento de Browser insira automaticamente o trecho JavaScript em seu aplicativo monitor APM ou inserindo você mesmo o trecho JavaScript.
Solução
Recomendação: Antes de seguir procedimentos específicos de resolução de problemas, execute as verificações de diagnóstico do Browser. Depois que o Diagnostics CLI for baixado, o destino que o Browser verifica executando a linha de comando options: /nrdiag -browser-url YOUR-WEBSITE-URL -suites browser. As informações retornadas da CLI de diagnóstico podem ser usadas na comunicação com o suporte da New Relic.
Caso seu agente de monitoramento de Browser tenha sido implantado para um monitor de conta com um agente , consulte implantação de APM. Se o seu agente de monitoramento de Browser foi implantado utilizando o método copiar/colar JavaScript, veja Copiar/colar implantação. Se você não tiver certeza do que possui, a ferramenta 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:
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={}),__nr_require=function a (b,c,d){ ...
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 colocado corretamente, compare-o com o trecho original que você gerou para garantir que está completo e idêntico. Trecho incompleto ou modificado pode não ser reportado corretamente.
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 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.
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.