Visão geral do monitoramento sintético

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

Para testar seus serviços e aplicativos, é possível usar qualquer uma das seguintes abordagens:

  • As verificações de tempo de atividade permitem que o Google Cloud consulte periodicamente um aplicativo que responda a solicitações HTTP, HTTPS ou TCP. Elas podem testar endpoints públicos ou particulares, além de validar os dados de resposta.

  • Os monitores sintéticos personalizados e baseados em Mocha permitem implantar um conjunto de testes que pode ser usado para testar um aplicativo que responde a solicitações HTTP ou HTTPS. Para criar esses monitores sintéticos, comece com um framework fornecido pelo Cloud Monitoring (personalizado ou Mocha) e, em seguida, grave seus testes. Se você tiver acesso ao Gemini Code Assist neste projeto, será possível fornecer uma solicitação para gerar seu código de teste.

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

A tabela a seguir lista as ferramentas que podem ser usadas 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 Y Y Y Y
Monitores sintéticos Y Y Y
Verificadores de links corrompidos Y Y Y

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úblico 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 endereços IP internos de recursos do Google Cloud. As verificações de tempo de atividade particulares podem enviar solicitações por uma rede privada para recursos como uma máquina virtual (VM) ou um balanceador de carga interno (ILB, na sigla em inglês) 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 dos 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 de resultados.

    A solicitação emitida por um verificador será bem-sucedida se o recurso responder e todos os requisitos da configuração da verificação de tempo de atividade forem atendidos. Caso contrário, a solicitação falhará. As consultas dos 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 console do Google Cloud, poderá configurar a verificação de tempo de atividade 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 do ICMP.

Sobre verificadores de links corrompidos e outros monitores sintéticos

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

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

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

  • Execução periódica da função do Cloud.
  • Coleta e armazenamento dos resultados de cada execução:

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

    Para informações sobre como ver os resultados da execução, consulte Explorar 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, para a página Verificações de tempo de atividade.

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

Regionalidade dos dados

Não use monitores sintéticos ou verificações de tempo de atividade quando tiver configurado o Assured Workloads porque você tem requisitos de residência de dados ou do nível 4 de impacto (IL4).

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

Para monitores sintéticos que dependem de uma função do Cloud, é possível especificar a região em que ela será implantada. No entanto, a função pode ser invocada de qualquer região aceita pelos servidores de verificação de tempo de atividade. Não é possível configurar esse comportamento.

Preços

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

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

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 de 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 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 informações sobre como aumentar esse limite, consulte Gerenciar sua cota usando o console do Google Cloud.

A seguir