Incorporar a observabilidade na infraestrutura e em aplicativos

Last reviewed 2023-08-21 UTC

Este documento no framework de arquitetura do Google Cloud oferece práticas recomendadas para adicionar observabilidade aos serviços para que você possa entender melhor o desempenho do seu serviço e identificar problemas rapidamente. A observabilidade inclui serviços de monitoramento, geração de registros, rastreamento, criação de perfil, depuração e semelhantes.

O monitoramento é a base da hierarquia de confiabilidade do serviço no Manual de SRE do Google. Sem o monitoramento adequado, não é possível saber se um aplicativo está funcionando corretamente.

Instrumentalize seu código para maximizar a capacidade de observação

Um sistema bem projetado tem como objetivo ter a quantidade certa de observabilidade que começa na fase de desenvolvimento. Não espere até que um aplicativo esteja em produção antes de começar a observá-lo. Instrumente seu código e considere as seguintes orientações:

  • Para depurar e solucionar problemas de maneira eficiente, pense no que é necessário registrar e rastrear as entradas e nas métricas a serem monitoradas e exportadas. Priorize pelos modos de falha mais prováveis ou frequentes do sistema.
  • Audite e elimine periodicamente seu monitoramento. Exclua painéis, gráficos, alertas, traces e registros não utilizados ou desnecessários para reduzir a sobrecarga.

O Google Cloud Observability oferece monitoramento em tempo real, monitoramento e geração de registros multicloud híbridos (como para AWS e Azure), além de rastreamento, criação de perfil e depuração. O Google Cloud Observability também pode descobrir e monitorar automaticamente microsserviços em execução no App Engine ou em uma malha de serviço, como o Istio.

Se você gera muitos dados de aplicativos, pode otimizar o processamento em grande escala de registros de eventos de análise com o BigQuery. O BigQuery também é adequado para persistir e analisar dados de série temporal de alta cardinalidade do framework de monitoramento. Essa abordagem é útil porque permite executar consultas arbitrárias a um custo menor em vez de tentar projetar seu monitoramento perfeitamente desde o início, além de separar os relatórios do monitoramento. É possível criar relatórios a partir dos dados usando o Looker Studio ou o Looker.

Recomendações

Para aplicar a orientação no framework de arquitetura ao seu próprio ambiente, siga estas recomendações:

  • Implemente o monitoramento antecipadamente, como antes de iniciar uma migração ou antes de implantar um novo aplicativo em um ambiente de produção.
  • Elimine a ambiguidade entre problemas de aplicativos e problemas de nuvem. Use o API Monitoring ou outroCloud Monitoring produtos e a Painel de status do Google Cloud.
  • Defina uma estratégia de observabilidade que vá além do monitoramento e que inclua rastreamento, criação de perfil e depuração.
  • Limpe regularmente os artefatos de observabilidade que você não usa ou que não agregam valor, como alertas não acionáveis.
  • Se você gerar grandes quantidades de dados de observabilidade, envie eventos de aplicativos para um sistema de armazenamento de dados, como o BigQuery.

A seguir

Explore outras categorias no Framework de arquitetura, como design do sistema, excelência operacional e segurança, privacidade e conformidade.