Você pode pensar em nosso monitor Sintético como bonecos de teste de colisão para seus sites, aplicativos e endpoints de API. Quando você implanta um monitor Sintético, uma verificação de API ou uma instância de browser virtual percorre seu fluxo de trabalho mais importante, testando seu endpoint crítico e reportando os resultados à New Relic. Se houver um erro, falha ou anomalia afetando seus aplicativos voltados para o cliente, seu monitor Sintético irá detectá-lo e alertá-lo, tudo antes que alguém tenha tempo de perceber.
Nossos recursos de monitoramento sintético funcionam em seus aplicativos internos e também atrás de firewall. Configure uma localização privada e envie o aplicativo em contêiner para gerenciar os trabalhos (ou seja, para implantar o tipo de monitor Sintético que você deseja implantar) em um contexto seguro.
Monitor Sintético para monitoramento proativo
Nosso monitor Sintético é mais do que apenas um monitor de ping. O Sintético pode realizar verificações programáveis em seus aplicativos internos ou voltados para o cliente, até os cabeçalhos HTTP.
Configurar o monitor Sintético com New Relic permite:
- Expanda seu monitoramento de browser com browseres reais com scripts baseados em Selenium, que testam procedimentos de login, pesquisas e outras transações críticas de negócios.
- Execute um teste de API para verificar os certificados ou certificar-se de que qualquer tipo de solicitação HTTP foi concluída.
- Obtenha cobertura estendida de casos de uso com módulos Node adicionais para seu monitor de API com script.
- Diagnostique facilmente se um problema decorre da rede ou da localização da AWS, de um recurso lento de terceiros ou da integridade de seus serviços ou infraestrutura backend .
Você pode ver exemplos de alguns monitores Sintético de origem comunitária em nossos guias de início rápido do Sintético. Esses exemplos são de código aberto e não são suportados pela New Relic, mas contêm script e trecho valiosos que podem ajudá-lo a cobrir casos de uso comuns em API com script e monitorar o navegador com script.
Antes de criar seu primeiro monitor Sintético...
Abaixo, você pode obter uma visão geral resumida dos requisitos do sistema, como protegemos os dados e como você pode controlar as permissões.
Tipos de monitor Sintético
Dependendo do tipo de monitor Sintético que você escolher, você pode:
- Adicione e edite o monitor.
- Use uma API para gerenciar seu monitor.
- Configure monitores de locais específicos ou para servidores privados.
Você também pode usar o recurso de host não reportando em monitoramento de infraestrutura. Isso permite que você aproveite as opções aprimoradas de monitoramento e seja notificado quando pararmos de receber dados de seus hosts.
Estes são os sete tipos de monitor Sintético:
Tipo de monitor Sintético | Descrição |
---|---|
Monitor de links quebrados Nome da API: | Forneça um URL e este monitor testará o sucesso de todos os links da página. Se uma falha for detectada, você poderá visualizar os links individuais malsucedidos que causaram a falha. |
Monitorde verificação de certificado Nome da API: | Execute ping proativamente em seus certificados de domínio com base em um limite configurável. Combine com um alerta para garantir que você seja notificado quando seus certificados precisarem ser renovados. |
Monitorde ping Nome da API: | Os monitores de ping são o tipo mais simples de monitor. Eles simplesmente verificam se um aplicativo está online. O monitor de ping Sintético utiliza um cliente Java HTTP simples para fazer solicitações ao seu site. Para consistência com outros tipos monitor Sintético, o agente do usuário é identificado como |
Monitor de passos Nome da API: | Os monitores de passo são monitores avançados baseados em navegador que não exigem código para configuração. O monitor pode ser configurado para:
|
Monitor de browser simples Nome da API: | Monitores de navegador simples são monitores de navegador simples e pré-criados com script. Eles fazem uma solicitação ao seu site usando uma instância do Chrome ou Firefox. Comparado a um simples monitor de ping, esta é uma emulação mais precisa da visita real de um cliente. |
Monitorar o browser com script Nome da API: | Monitor de browser com script são usados para monitoramento mais sofisticado e personalizado. Você pode criar um script personalizado que navegue em seu site, execute ações específicas e garanta a presença de recursos específicos. O monitor suporta vários tipos de navegadores, incluindo Chrome e Firefox. Você também pode usar uma variedade de módulos de terceiros para criar seu monitor personalizado. |
Testes de API Nome da API: | Os testes de API são usados para monitor seus endpoints de API. Isso pode garantir que o servidor do seu aplicativo funcione junto com o seu site. A New Relic usa o módulo |
Você pode adicionar e editar o monitor Sintético diretamente em nossa interface.
Testes avançados com browser com script
O monitoramento sintético permite que você monitor proativamente seu site ou endpointde API para garantir que seu conteúdo não esteja apenas disponível, mas totalmente funcional. O navegador com script envia uma instância real do Chrome ou Firefox com tecnologia Seleniumpara seu site a partir de locais do mundo todo, para que você tenha certeza de que seu conteúdo estará sempre disponível, em qualquer lugar.
O browser com script expande seus recursos de teste, para que você possa testar fluxos incomuns de usuários ou testar procedimentos beta complexos. Por exemplo, você pode garantir que seu usuário possa se inscrever em seu boletim informativo, adicionar um item ao carrinho ou pesquisar e encontrar um conteúdo crítico com uma linguagem simples semelhante a JavaScript. Teste seu backend com o monitor de API, que permite executar testes com script em qualquer endpoint da API.
Recurso adicional
O monitoramento sintético inclui o seguinte recurso:
Recurso | Descrição |
---|---|
Browser real | Para navegadores simples e scripts de monitoramento de navegador, eles não verificam apenas se seu host está ativo. Ele carrega o conteúdo real da página em um navegador Chrome ou Firefox real e totalmente virtualizado (desenvolvido pela Selenium) para fornecer testes que espelham as ações do usuário. |
Visualização detalhada dos resultados | O monitoramento sintético armazena cada execução do seu monitor por 13 meses, para que você possa visualizar uma análise detalhada de cada verificação. Você pode obter um instantâneo do desempenho e da disponibilidade do seu site ou localizar problemas específicos. |
Gráficos comparativos com monitoramento de Browser | Use o recurso de gráficos comparativos do New Relic para uma comparação direta do tempo de carregamento da página entre a interação do usuário real () e o monitor Sintético. Por exemplo, durante uma interrupção de página, você pode comparar tendências para ver se um problema também está visível no monitoramento sintético ou se é causado por outras variáveis. |
Emulação de dispositivo | Use a emulação de dispositivo para simular dispositivos móveis ou tablets em um navegador simples com script e monitor de passos. |
"Três golpes" antes do fracasso | Nosso monitor executa três verificações antes de entrar em estado de falha. Este sistema de ataque múltiplo ajuda a reduzir o ruído. Para saber mais sobre isso, consulte esta postagem no fórum sobre o comportamento dos três golpes. |
Monitoramento avançado com script | Use o browser com script para executar casos de teste complexos em seu site. Garanta que processos críticos, como checkout e login, estejam sempre funcionando perfeitamente e crie uma baseline para comparação quando algo der errado. Com um IDE de script integrado baseado em Node.js, crie scripts rapidamente sem sair do browser. |
Cobertura global de testes | Verifique a cobertura de locais ao redor do mundo para garantir que seu usuário possa acessar seu site de qualquer lugar, a qualquer hora. monitor sites atrás de seu firewall adicionando endereços IP estáticos de monitoramento sintético à sua lista de permissões. Utilize localização privada para monitorar sites internos ou para expandir sua cobertura para novos locais. |
Compatibilidade com plataforma analítica popular | O monitoramento sintético exclui especificamente scripts para serviços analíticos populares, como o Google Analytics. Isso garante que suas ferramentas analíticas continuem recebendo exatamente os mesmos dados, mesmo com milhares de monitores verificando seu site todos os meses. Você pode desbloquear qualquer um dos serviços bloqueados por padrão ou bloquear serviços adicionais. |
Funções da API NerdGraph | Incluímos monitoramento sintético no NerdGraph, nossa API GraphQL. O NerdGraph contém uma série de funções de consulta para o Sintético, que você pode revisar em nossa documentação do Sintético Nerdgraph.
|
Funções da API REST (obsoleto) | API REST estão obsoletas. Recomendamos que você use o NerdGraph, pois os novos tempos de execução só podem ser gerenciados pelo NerdGraph. Para usar a API REST, consulte nossos documentos: |
Terraforma | O Terraform fornece recursos para cada tipo de monitor , além de credenciais seguras e localização privada. Para obter mais informações, consulte nossa Introdução ao Terraform ou revise a documentação do Terraform no registro do Terraform . |
Qual é o próximo?
Depois de configurar algum monitor Sintético, recomendamos estes próximos passos:
- Verifique como seus dados Sintético transformam seus resultados agregados em métrica, permitindo ver padrões e identificar causas de baixo desempenho.
- Veja como cada resultado do monitor é dividido.
- Quer complementar seus dados do Sintético com dados de usuários reais? Confira nosso tutorial Melhore o desempenho do seu site .
- Crie alertas que notificam se seu site ou endpoints de API estão inacessíveis. Você pode até expandir sua cobertura geográfica ou monitorar sites internos criando localização privada.
- Você também pode consultar os resultados do seu monitor para ver mais de perto. A New Relic retém os resultados do monitor por treze meses, garantindo que você possa comparar o uso ano após ano.