Tipos de Métricas
Uma métrica no OTel será de um dos quatro tipos abaixo.
Counter (Contador)
- É uma métrica que apenas aumenta em um valor fixo (geralmente 1)
- Ideal para representar eventos acumulativos como número de solicitações processadas, erros ocorridos, etc.
Só pode ser incrementado, nunca decrementado
Gauge (Medidor)
- Representa um valor que pode subir ou descer livremente.
- Útil para métricas que mostram um estado atual, como memória em uso, número de conexões ativas, temperatura, etc.
Pode aumentar ou diminuir a qualquer momento
Histogram (Histograma)
- Mede a distribuição de valores em um conjunto de intervalos.
- Permite calcular estatísticas como média, percentis (p50, p95, p99).
- Muito utilizado para medir tempos de resposta, latências de operações
- Agrupa os valores em baldes (buckets) predefinidos
UpDownCounter (Contador de Subida e Descida)
- Similar ao Gauge, mas com semântica de contador.
- Pode ser incrementado ou decrementado.
- Útil para representar métricas que podem aumentar ou diminuir, mantendo um registro cumulativo.
Cada tipo de métrica serve a um propósito específico e ajuda a capturar diferentes aspectos do comportamento e desempenho de um sistema.
Sabendo disso podemos criar métricas manualmente no nosso projeto.
É importante lembrar que uma métrica pode ser tratada com queries no prometheus, não é necessário resetar uma métrica mês a mês, somente pegar range da métrica por 1 mês.