Este documento descreve o suporte que o Cloud Monitoring oferece 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 solicitações simuladas periodicamente e registram se elas foram bem-sucedidas, além de dados adicionais sobre a solicitação, como a latência. Você pode receber notificações quando um teste falha. Para isso, crie uma política de alertas a fim de 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 Google Cloud consultar periodicamente um aplicativo que responde a solicitações HTTP, HTTPS ou TCP. As verificações de tempo de atividade podem testar endpoints públicos ou privados e validar os dados de resposta.
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, comece com uma estrutura fornecida pelo Cloud Monitoring (personalizada ou Mocha) e escreva seus testes. Se você tiver acesso ao Gemini Code Assist neste projeto, poderá fornecer um comando para gerar o código de teste.
Os verificadores de links corrompidos permitem testar periodicamente um URI e um número configurável de links encontrados nesse URI. Google Cloud
A tabela a seguir lista as ferramentas que podem ser usadas para criar verificações de tempo de atividade e monitores sintéticos:
| Google Cloud Console do | 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úblicas emitem solicitações de vários locais em todo o mundo para URLs ou Google Cloud recursos disponíveis publicamente.
- As verificações de tempo de atividade privadas emitem solicitações para endereços IP internos de recursos. 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) de camada 4.
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, especifique 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 falhará. As consultas de verificadores individuais não têm estado. Ou seja, cada consulta é uma ação independente.
Coleta e armazenamento dos resultados nas métricas de verificação de tempo de atividade.
Para mais informações sobre essas métricas, consulte as entradas
uptime_checkem a tabela de métricasmonitoring.Gravação de entradas de registro em caso de falha.
Se você criar a verificação de tempo de atividade usando o Google Cloud console do , então você pode configurar a verificação de tempo de atividade para também gravar uma entrada de registro quando a verificação 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
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 aplicativo, o processo de finalização de 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 criada no Cloud Run. A função precisa ser escrita em Node.js e depender da estrutura de SDK Synthetics de código aberto . O Cloud Monitoring distribui e gerencia essa estrutura.
O Cloud Monitoring oferece suporte aos seguintes tipos de monitores sintéticos:
Os monitores sintéticos personalizados ou baseados em Mocha permitem implantar uma função do Cloud Run de finalidade única totalmente configurável.
Os verificadores de links corrompidos permitem especificar opções, como o URI de origem, o número de links testados e o número de novas tentativas, antes de implantar uma função do Cloud Run pré-configurada.
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.
Coleta e armazenamento dos 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 visualizar os resultados da execução, consulte Analisar os resultados de monitores sintéticos.
Monitorar e visualizar resultados
Você pode observar os resultados dos monitores sintéticos e das verificações de tempo de atividade no Google Cloud console do:
- 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 tempo de atividade falhar, crie uma política de alertas usando o Google Cloud console 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 com 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 tiver configurado o Assured Workloads, porque você tem requisitos de residência de dados ou de nível de impacto 4 (IL4).
O Cloud Monitoring 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 especificar a região em que a função do Cloud Run é implantada. No entanto, a 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.
Preços
Para saber mais sobre os preços do Cloud Monitoring, consulte a página de preços do Google Cloud Observability.
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† |
†Para informações sobre como aumentar esse limite, consulte Solicitar ajuste de cota.
A seguir
Para informações sobre verificações de tempo de atividade, consulte os seguintes documentos:
Para informações sobre monitores sintéticos, consulte os seguintes documentos: