Capítulo 14. Padrões de monitorização e observabilidade
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Uma das principais diferenças entre as aplicações cliente e os sistemas distribuídos é que, em geral, os sistemas distribuídos implementam serviços. Devido à natureza 24/7 destes sistemas, a monitorização e a observabilidade tornam-se críticas para a construção de sistemas fiáveis. Para garantir a fiabilidade, é necessário detetar um problema antes de o cliente o detetar; e para resolver os problemas detectados, é necessário compreender como o sistema está a funcionar. Este capítulo foca nas melhores práticas para tal monitoramento e observabilidade.
Noções básicas de monitorização e observabilidade
Antes de entrarmos nos pormenores da implementação da monitorização e da observabilidade, é útil basearmo-nos no conjunto de conceitos fundamentais que constituem qualquer solução de monitorização e observabilidade.
Em qualquer sistema, há quatro conceitos-chave que constituem as nossas soluções:
-
Registo
-
Métricas
-
Alerta
-
Rastreio
Vamos analisar cada uma delas com um pouco mais de detalhe.
É muito provável que qualquer um que tenha construído até mesmo o menor sistema tenha implementado logging, mesmo que não perceba que o fez. A versão mais simples de logging é a humilde declaração printf. É claro que existem muitas formas mais sofisticadas defazer logging, mas, em última análise, todas elas têm o mesmo ...