Métricas Essenciais para Observabilidade
Observabilidade é uma técnica poderosa que te permite observar o estado interno da tua aplicação usando ferramentas externas. De maneira simplista, é como ter um eletrocardiograma para monitorar teu sistema.
A observabilidade se estabelece principalmente em cima de três pilares:
- Métricas;
- Traces;
- Logs;
Quando se trata de métricas, uma dúvida comum que surge é: acabei de criar uma aplicação ou um endpoint novo. O que devo medir?
Um bom ponto de partida é olhar para os "Four Golden Signals", definidos pelo Google, que são:
-
Latência: quanto tempo tua aplicação demora para responder à uma requisição?
-
Tráfico (ou Throughput): quantidade de requests por segundo;
-
Erros: número de erros por segundo;
-
Saturação - quanto você já usou dos recursos disponívels? (exemplo: quantos Gb do disco da base de dados estão sendo usados?)
Uma alternativa quando não é necessário medir a saturação é o uso das métricas RED:
- R (requests): quantidade de requests por segundo;
- E (errors): quantidade de erros por segundo;
- D (duration): quantidade de tempo levada para a aplicação responder uma requisição (latência)
Desta forma, você irá cobrir boa parte do que é necessário para entender o estado atual da tua aplicação.
Recursos: