Visão geral do monitoramento sintético

Com os monitores sintéticos e as verificações de tempo de atividade do Cloud Monitoring, é possível testar a disponibilidade, a consistência e o desempenho de serviços, aplicativos, páginas da Web e APIs. Eles enviam solicitações simuladas ou executam testes com scripts periodicamente e registram o resultado e a latência de cada execução. Em seguida, é possível criar uma política de alertas para receber notificações sempre que um teste falhar.

Opções de monitoramento sintético

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

  • Com as verificações de tempo de atividade, é possível consultar periodicamente endpoints públicos ou privados que respondem a solicitações HTTP, HTTPS ou TCP e validar os dados da resposta.

  • Com os monitores sintéticos personalizados e baseados em Mocha, é possível implantar um conjunto de testes para aplicativos que respondem a solicitações HTTP ou HTTPS. Comece com um framework personalizado ou do Mocha fornecido pelo Cloud Monitoring e escreva seus testes ou peça para o Gemini Code Assist gerar o código de teste se você tiver acesso no seu projeto.

  • Os verificadores de links quebrados permitem testar periodicamente um URI e um número configurável de links encontrados nele.

A tabela a seguir lista as ferramentas que podem ser usadas para criar verificações de tempo de atividade e monitores sintéticos:

Console doGoogle 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 tempo de atividade públicas emitem solicitações de vários locais do mundo para URLs disponíveis publicamente ou recursos do Google Cloud .
  • As verificações de tempo de atividade particulares emitem solicitações para endereços IP internos de recursos do Google Cloud . As verificações de tempo de atividade privadas podem enviar solicitações em 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 Google Cloud regiões. Ao criar uma verificação de tempo de atividade, você especifica as regiões dos verificadores.

O sistema de execução de solicitações para verificações de tempo de atividade, fornecido por 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 todos os requisitos da configuração de verificação de tempo de atividade forem atendidos. Caso contrário, a solicitação falha. As consultas feitas por verificadores individuais não têm estado. Ou seja, cada consulta é uma ação independente.

  • Coletar e armazenar os resultados em 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.

  • Gravar entradas de registro em caso de falha.

    Se você criar a verificação de tempo de atividade usando o Google Cloud console, poderá configurar a verificação para também gravar uma entrada de registro quando ela falhar. Se você configurou 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 Usar pings ICMP.

Sobre verificadores de links corrompidos e outros monitores sintéticos

Com os monitores sintéticos, é possível definir o que você vai testar e uma sequência de testes. Por exemplo, você pode testar a página de login do aplicativo, o processo de finalização da compra da 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 uma função do Cloud Run de 2ª geração, que é criada no Cloud Run. A função precisa ser escrita em Node.js e usar o framework do SDK do Synthetics de código aberto. O Cloud Monitoring distribui e gerencia esse framework.

O Cloud Monitoring é compatível com os seguintes tipos de monitor sintético:

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

  • Execução periódica da função do Cloud Run.
  • 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 informações sobre como ver os resultados da execução, consulte Analisar os resultados de monitores sintéticos.

Monitorar e conferir resultados

É possível observar os resultados dos monitores sintéticos e das verificações de tempo de atividade no console 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 doGoogle Cloud ou a Google Cloud CLI.

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 quando você tiver configurado o Assured Workloads porque você tem requisitos de residência de dados ou Nível de impacto 4 (IL4).

O Cloud Monitoring não garante que os dados na solicitação de verificação de disponibilidade sejam mantidos em uma localização geográfica específica.

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

Perímetros do VPC Service Controls

Quando um projeto Google Cloud está em um perímetro ativado do VPC Service Controls, o seguinte comportamento se aplica:

  • Verificações de tempo de atividade particulares: é possível criar, modificar, visualizar e excluir verificações de tempo de atividade particulares.

  • Verificações verificações de tempo de atividade e monitores sintéticos: não é possível criar nem modificar verificações públicas de tempo de atividade ou monitores sintéticos. No entanto, todas as verificações ou monitores sintéticos que existiam antes da adição do projeto Google Cloud ao perímetro continuam funcionando, e você ainda pode visualizá-los e excluí-los.

Preços

Para saber mais sobre os preços do Cloud Monitoring, consulte a página Preços do Google Cloud Observability.

Limites

Os seguintes limites 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 métricas de escopo 100†
*Esse limite se aplica ao número de configurações de verificação de tempo de atividade. Cada configuração de verificação de tempo de atividade inclui o intervalo de tempo entre o teste do status do recurso especificado.
†Para saber como aumentar esse limite, consulte Solicitar um ajuste de cota.

A seguir