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
- Projetar para escala e alta disponibilidade (próximo documento desta série)
Explore outras categorias no Framework de arquitetura, como design do sistema, excelência operacional e segurança, privacidade e conformidade.