O browser simples, o browser com script e o monitor de API são executados no ambiente de tempo de execução usado quando o monitor foi criado. Seu monitor não será convertido automaticamente para tempos de execução mais recentes quando esses tempos de execução forem lançados.
o monitor executado em tempos de execução mais antigos perde o novo recurso de tempo de execução, por isso é importante que você entenda quais tempos de execução são usados pelo seu monitor.
Continue lendo para aprender como:
- Atualize um monitor Sintético
- Veja um histórico de atualização do monitor Sintético
- Use variáveis de ambiente em tempos de execução
- Revise a dependência do tempo de execução
Dica
O monitor de ping não é afetado por alterações nas versões de tempo de execução.
Use diferentes ambientes de execução
O monitor existente é padronizado para o tempo de execução usado no momento da criação. Para evitar que seu monitor crítico quebre durante processos de fim de vida útil, recomendamos que você converta seu monitor público o quanto antes. Converter:
- Vá para one.newrelic.com > Synthetic monitoring e selecione o monitor que deseja atualizar.
- Clique em General no painel de navegação esquerdo.
- Use o menu dropdown para mudar a versão atual do tempo de execução.
- Clique em Validate para verificar se o seu monitor funciona no novo tempo de execução. Faça quaisquer modificações no script, se necessário.
- Clique em Save.
Dica
A interface de atualizações de tempo de execução pode ser usada para atualizar o tempo de execução de vários monitores.
Ver histórico de atualização de monitoramento sintético
Para ver um histórico de atualizações de versão do monitor, consulte o NrAuditEvent.
Use variáveis de ambiente em tempos de execução
Torne seu monitor com script mais sensível ao contexto usando as propriedades da variável $env . Quando o script é executado, essas propriedades representam informações importantes sobre o ambiente de tempo de execução.
Você não precisa importar $env, é semelhante às variáveis $browser e $http . Por exemplo:
console.log('running in ' + $env.LOCATION);$browser.get('https://example.com');
| Tipo | Browser com script | Teste de API com script |
|---|---|---|---|
ID único ( |
| ||
ID único ( |
| ||
ID único ( |
| ||
Tipo de monitor que este trabalho está executando |
| ||
Versão da API que este monitor está usando |
| ||
Local onde este trabalho está sendo executado. Exemplos:
|
| ||
Host do proxy que coleta métrica de tráfego HTTP |
| ||
Porta do proxy que coleta métrica de tráfego HTTP |
| ||
O tipo de navegador usado (CHROME ou FIREFOX) |
| ||
Um conjunto configurável de variáveis especificadas pelo usuário. Consulte a documentação sobre a configuração do Synthetics Job Manager. |
|
Revise a dependência do tempo de execução do monitor de API
Começando com Node.js 16.10.0 versão do tempo de execução, o tempo de execução da API será gerenciado separadamente do tempo de execução do browser. Este é o primeiro ambiente de execução de API com script baseado no módulo got em vez do módulo request obsoleto. O módulo got é exposto em um formato compatível com request por meio do objeto $http . A experiência semelhante a requestfornecida pelo objeto $http também será retornada para todos os clientes que tentarem usar request diretamente no Node.js 16 e nos tempos de execução da API com script mais recentes.
O tempo de execução da API é usado para estes tipos de monitor:
- Monitor de links quebrados
- Monitor de verificação de certificado
- Monitor de API com script
Dica
Se não tiver certeza sobre a versão de tempo de execução do seu monitor, edite- monitor e verifique o menu suspenso "Runtime" na guia "Configurar monitor". Você também pode consultar o atributo runtimeTypeVersion no evento SyntheticCheck onde está o runtimeType = 'NODE_API'.
Revise a dependência do tempo de execução do monitor do navegador
Com a versão do tempo de execução do Chrome 100+, o tempo de execução do navegador é gerenciado separadamente do tempo de execução da API. Isso também é conhecido como nosso tempo de execução de próxima geração.
O tempo de execução do navegador é usado para estes tipos de monitor:
- Monitor de navegador com script
- Monitor de browser simples
- Monitor de passos
Dica
Se você não tiver certeza sobre a versão de tempo de execução do seu monitor, edite- monitor e verifique o menu suspenso "Tempo de execução" na guia "Configurar monitor". Você também pode consultar o atributo runtimeTypeVersion no evento SyntheticCheck onde o runtimeType = 'CHROME_BROWSER'.
Revise a dependência de tempo de execução herdada
A versão do monitor sempre corresponde à sua versão de tempo de execução e determina qual recurso o monitor pode executar. A seção abaixo lista os tempos de execução com seus recursos disponíveis.
Dica
Se não tiver certeza sobre a versão do seu monitor, acesse one.newrelic.com > Synthetic monitoring > Upgrade monitors. Você não verá a opção Upgrade monitors se estiver usando a versão de tempo de execução mais recente.
Aqui estão os detalhes da versão do monitor para todos os tipos de monitor, exceto ping: