Observabilidade
Observabilidade, simplificadamente, é a capacidade de compreender os estados internos dum sistema em tempo real pela análise de suas saídas, utilizando informações externamente acessíveis. Essa capacidade tornou-se crucial com o avanço das práticas de arquitetura de sistemas, especialmente devido à adoção de sistemas distribuídos, containers e microsserviços.
Oriunda da Teoria do Controlo1, a observabilidade tornou-se crucial com o avanço das arquiteturas de sistemas, especialmente devido à adoção de sistemas distribuídos, containers e microsserviços.
É por meio da observabilidade que engenheiros e desenvolvedores obtêm uma visão abrangente e detalhada do que está a acontecer dentro de sistemas, o que facilita a identificação de problemas, diagnóstico de falhas e otimização de desempenho. Para isso, são utilizados diversos tipos de dados, como:
- Métricas: Números medidos ao longo do tempo, oferecendo uma visão estruturada do desempenho do sistema;
- Logs: Registos detalhados de eventos, fornecendo contexto sobre as atividades do sistema; e
- Rastreamentos: Percursos de solicitações através dos componentes dum sistema distribuído.
