Visão geral do monitoramento sintético

Este documento descreve o suporte que o Cloud Monitoring fornece monitores sintéticos, que permitem testar a disponibilidade, a consistência e o desempenho dos serviços, aplicativos, páginas da Web e APIs. Os monitores sintéticos emitem solicitações simuladas periodicamente e registram se essas solicitações foram bem-sucedidas e registram dados adicionais sobre os como a latência. Você pode receber uma notificação quando um teste falha. Para isso, crie uma política de alertas para monitorar os resultados do teste.

Para testar seus serviços e aplicativos, use uma das seguintes abordagens:

  • As verificações de tempo de atividade permitem que o Google Cloud consulte periodicamente aplicativo que responde a solicitações HTTP, HTTPS ou TCP. Verificações de tempo de atividade pode testar endpoints públicos ou privados e validar a resposta dados.

  • Os monitores sintéticos personalizados e baseados em Mocha permitem implantar um conjunto de testes que podem ser usados para testar um aplicativo que responde a solicitações HTTP ou HTTPS. Para criar esses monitores sintéticos, você começa com um framework fornecido pela o Cloud Monitoring (personalizado ou Mocha) e e programar os testes. Se você tiver acesso ao Gemini Code Assist no neste projeto, será possível fornecer um comando para gerar seu código de teste.

  • Os verificadores de link corrompido permitem que o Google Cloud teste periodicamente URI e teste um número configurável de links encontrados nesse URI.

A tabela a seguir lista as ferramentas que você pode usar para criar verificações de tempo de atividade e monitores sintéticos:

Console do Google Cloud API Cloud Monitoring Terraform Bibliotecas de cliente
Verificações de tempo de atividade S Y Y S
Monitores sintéticos S Y S
Verificadores de links corrompidos S Y S

Sobre as verificações de tempo de atividade

Há dois tipos de verificações de tempo de atividade:

  • As verificações de disponibilidade pública emitem solicitações de vários locais em todo o mundo para URLs disponíveis publicamente ou recursos do Google Cloud.
  • As verificações de tempo de atividade particulares emitem solicitações para o IP interno endereços IP internos dos recursos do Google Cloud. As verificações de tempo de atividade privadas podem enviar solicitações por uma rede privada para recursos como uma máquina virtual (VM) ou um balanceador de carga interno (ILB) L4.

As solicitações feitas em nome das verificações de tempo de atividade são originadas de verificadores que residem em várias regiões do Google Cloud. Ao criar uma verificação de tempo de atividade, você especifica as regiões para os verificadores.

O sistema de execução de solicitações para verificações de tempo de atividade, fornecido pelo Google Cloud, gerencia o seguinte:

  • Execução dos verificadores configurados.
  • Validação dos resultados.

    A solicitação emitida por um verificador será bem-sucedida se o recurso responder e qualquer os requisitos de configuração da verificação de tempo de atividade foram atendidos. Caso contrário, a solicitação falhará. As consultas por verificadores individuais não têm estado. Ou seja, cada consulta é uma ação independente.

  • Coletar e armazenar os resultados nas métricas de verificação de tempo de atividade.

    Para mais informações sobre essas métricas, consulte as entradas uptime_check na tabela de métricas monitoring.

  • Gravação de entradas de registro em caso de falha.

    Se você criar a verificação de tempo de atividade usando o console do Google Cloud, poderá configurar a verificação de tempo de atividade para gravar uma entrada de registro quando a verificação falhar. Se você tiver configurado uma verificação de tempo de atividade pública para enviar pings ICMP, os resultados desses pings serão gravados nos registros do Cloud Logging quando o ping falhar. Para mais informações, consulte Use pings ICMP.

Sobre verificadores de links quebrados e outros monitores sintéticos

Os monitores sintéticos permitem definir o que você vai testar e uma sequência de testes. Por exemplo, você pode testar a página de login do seu aplicativo, o processo de finalização da compra da sua loja de e-commerce ou as chamadas de API que o aplicativo faz para serviços de terceiros.

Ao criar um monitor sintético, você implanta um Função do Cloud Run de 2a geração que é baseado no Cloud Run. Sua função precisa ser escrita em Node.js e contar com a biblioteca Framework do SDK do Synthetics. O Cloud Monitoring distribui e gerencia essa estrutura.

O Cloud Monitoring é compatível com os seguintes tipos de monitores sintéticos:

O sistema de execução de solicitações para monitores sintéticos, fornecido pelo Google Cloud, gerencia o seguinte:

  • Execução periódica da função do Cloud Run.
  • Como coletar e armazenar os resultados de cada execução:

    • Informações de sucesso e falha, como a mensagem de erro, o tipo de erro e a linha de código.
    • Tempo de execução
    • Registros
    • Métricas

    Para saber como conferir os resultados da execução, consulte Conhecer os resultados do monitor sintético.

Monitorar e visualizar resultados

É possível observar os resultados dos monitores sintéticos e das verificações de tempo de atividade no console do Google Cloud:

  • Para monitores sintéticos, acesse a página Monitores sintéticos.
  • Para verificações de tempo de atividade, acesse a página Verificações de tempo de atividade.

Para receber uma notificação quando um monitor sintético ou uma verificação de disponibilidade falhar, crie uma política de alertas usando o console do Google Cloud ou a CLI do Google Cloud.

Solução de problemas de falhas

Para ajudar na solução de problemas, os cabeçalhos de solicitação e os dados registrados incluem o ID do monitor sintético ou da verificação de tempo de atividade associada. Para mais informações, consulte Resolver problemas de monitores sintéticos ou verificações de tempo de atividade.

Regionalidade dos dados

Não use monitores sintéticos ou verificações de tempo de atividade após a configuração. Assured Workloads, porque você tem residência de dados ou nível 4 de impacto (IL4) e cumprimento de requisitos regulatórios.

O monitoramento na nuvem não garante que os dados na solicitação de verificação de tempo de atividade sejam mantidos em um local geográfico específico.

Para monitores sintéticos que dependem de uma função do Cloud Run, é possível: especifique a região em que a função do Cloud Run será implantada. No entanto, sua função pode ser invocada de qualquer região com suporte aos servidores de verificação de tempo de atividade. Esse comportamento não é configurável.

Preços

Em geral, as métricas do sistema do Cloud Monitoring são gratuitas, e as métricas de sistemas, agentes ou aplicativos externos. As métricas faturáveis são faturadas pelo número de bytes ou de amostras ingeridas.

Para mais informações sobre os preços do Cloud Monitoring, consulte os documentos a seguir:

Limites

Os limites a seguir se aplicam ao uso de monitores sintéticos:

Categoria Valor
Verificações de tempo de atividade por escopo de métricas * 100
Número máximo de pings ICMP por verificação de tempo de atividade pública 3
Monitores sintéticos por escopo de métricas 100
*Esse limite se aplica ao número de verificações personalizadas. Cada configuração de verificação de tempo de atividade inclui o intervalo entre testar o status do recurso especificado.
Para saber como aumentar esse limite, consulte Gerenciar a cota usando o console do Google Cloud.

A seguir