Visão geral de alerta

Os alertas ajudam você a ficar informado sobre a integridade e o desempenho das implantações isoladas. Eles fornecem notificações oportunas quando condições específicas são atendidas, permitindo que você faça o seguinte:

  • Resolver problemas de forma proativa: detecte e responda a problemas antes que eles afetem os usuários ou as operações comerciais.
  • Reduzir o tempo de inatividade: minimize as interrupções de serviço tomando medidas corretivas rapidamente.
  • Manter os níveis de serviço: garanta que seus aplicativos atendam às metas de desempenho e disponibilidade.
  • Gerar insights operacionais: identifique tendências e padrões no seu ambiente para otimizar a utilização e o desempenho dos recursos.

Esta página oferece uma visão geral da criação e do gerenciamento de alertas em ambientes isolados do Google Distributed Cloud (GDC). Ela explica como usar dados de monitoramento para identificar e responder de forma proativa a eventos críticos nos aplicativos e na infraestrutura.

Tipos de políticas de alertas

As políticas de alertas com base em métricas rastreiam dados de monitoramento e notificam pessoas específicas quando um recurso atende a uma condição pré-estabelecida. Por exemplo, uma política de alertas que monitora a utilização da CPU de uma máquina virtual pode enviar uma notificação quando um evento ativa a política. Como alternativa, uma política que monitora uma verificação de tempo de atividade pode notificar equipes de plantão e de desenvolvimento.

Por outro lado, para monitorar eventos recorrentes nos registros ao longo do tempo, use métricas com base em registros para criar políticas de alertas. As métricas com base em registros geram dados numéricos a partir de dados de registro. As métricas com base em registros serão adequadas se você quiser realizar uma destas ações:

  • Contar as ocorrências de mensagens nos registros, como um aviso ou erro. Receber uma notificação quando o número de eventos ultrapassar um limite.
  • Observar tendências nos dados, como valores de latência nos registros. Receber uma notificação se os valores mudarem de maneira inaceitável.
  • Criar gráficos para exibir os dados numéricos extraídos dos registros.

No GDC, os alertas podem gerar páginas e tickets para erros críticos. As páginas exigem atenção imediata de um operador, enquanto os tickets são menos urgentes.

Principais componentes

O serviço de alertas do GDC usa os seguintes componentes:

  • Prometheus: um sistema de monitoramento de código aberto amplamente usado para coletar e armazenar métricas. Ele fornece uma linguagem de consulta avançada (PromQL) para definir regras de alerta.
  • Plataforma de monitoramento: um serviço de monitoramento gerenciado que coleta métricas de várias fontes, incluindo o Prometheus. Ele oferece recursos avançados, como painéis do Grafana, métricas personalizadas e alertas.
  • Alertmanager: um componente responsável por receber, processar e encaminhar alertas. Ele oferece suporte a alertas de agrupamento, silenciamento e inibição para reduzir o ruído e melhorar a eficiência.

Fluxo de trabalho de alertas

O GDC fornece uma estrutura de alertas que se integra a várias ferramentas e serviços de monitoramento. O fluxo de trabalho típico envolve as seguintes etapas:

  1. Coleta de dados: use ferramentas como Prometheus e Fluent Bit para coletar métricas e registros dos aplicativos, da infraestrutura e do Kubernetes.
  2. Monitoramento: armazene e visualize os dados coletados nos painéis do Grafana.
  3. Regras de alerta: defina regras de alerta com base em condições específicas, como o uso da CPU excedendo um limite ou erros de aplicativo excedendo uma determinada taxa.
  4. Alertmanager: o Alertmanager recebe alertas acionados pelas regras definidas e processa o encaminhamento e o silenciamento de notificações.
  5. Notificações: receba alertas por vários canais, como e-mail, mensagens ou webhooks.

Práticas recomendadas

Ao configurar alertas, considere as seguintes práticas recomendadas:

  • Defina alertas claros e acionáveis: garanta que os alertas forneçam informações específicas sobre o problema e sugiram ações adequadas.
  • Defina níveis de gravidade adequados: categorize os alertas com base no impacto e na urgência para priorizar os esforços de resposta.
  • Evite o cansaço de alertas: ajuste as regras de alerta para minimizar falsos positivos e notificações desnecessárias.
  • Teste os alertas regularmente: verifique se os alertas são acionados corretamente e se as notificações são entregues conforme o esperado.
  • Documente sua estratégia de alertas: documente as regras de alerta, os canais de notificação e os procedimentos de escalonamento.