Neste documento, descrevemos 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 essas solicitações foram bem-sucedidas e registram dados adicionais sobre a solicitação, como a latência. Você pode receber notificações quando um teste falha criando uma política de alertas para monitorar os resultados.
Para testar serviços e aplicativos, use uma das abordagens a seguir:
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. As verificações de tempo de atividade podem testar endpoints públicos ou particulares 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 um framework fornecido pelo Cloud Monitoring (personalizado ou Mocha) e crie seus testes. Se você tiver acesso ao Gemini Code Assist nesse projeto, vai poder fornecer um comando para gerar o 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úblicas emitem solicitações de vários locais ao redor do mundo para URLs disponíveis publicamente ou recursos do Google Cloud.
- As verificações de tempo de atividade particular 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 L4 (ILB).
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 por verificadores individuais são sem estado, ou seja, cada consulta é uma ação independente.
Coletar e armazenar os resultados para 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étricasmonitoring
.Gravar entradas de registro em caso de falha.
Se você criar a verificação de tempo de atividade usando o console do Google Cloud, será possível configurá-la para também 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 Usar pings ICMP.
Sobre verificadores de link corrompido e outros monitores sintéticos
Com os monitores sintéticos, você define o que 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 de compra da sua loja de e-commerce ou as chamadas de API que seu 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. Sua função precisa ser escrita em Node.js e confiar no 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 monitores sintéticos:
Os monitores sintéticos personalizados ou baseados em Mocha permitem implantar uma função do Cloud 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 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 sua função do Cloud.
Como coletar e armazenar os resultados de cada execução:
- Informações de sucesso e falha, como mensagem, 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, 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 console do Google Cloud ou a Google Cloud CLI.
Solução de problemas de falhas
Para ajudar na solução de problemas, os cabeçalhos da solicitação e os dados registrados incluem o ID do monitor sintético ou verificação de tempo de atividade associado. 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 tiver configurado o Assured Workloads porque tem requisitos de residência de dados ou 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 está implantada. No entanto, a função pode ser invocada de qualquer região compatível com os 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, assim como as métricas de sistemas, agentes ou aplicativos externos. 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 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† |
†Para informações sobre como aumentar esse limite, consulte Gerenciar sua cota usando o console do Google Cloud.
A seguir
Para informações sobre verificações de tempo de atividade, consulte os documentos a seguir:
Para informações sobre monitores sintéticos, consulte os documentos a seguir: