Как настроить Prometheus для Go?

Middle
424 просмотров
AFK Offer AI

Импортируешь prometheus/client_golang, регистрируешь метрики и вешаешь handler. prometheus.NewCounterVec для счётчиков, NewHistogramVec для latency, NewGauge для текущих значений. На /metrics вешаешь promhttp.Handler() — он автоматически экспортирует метрики Go runtime + твои кастомные. В Prometheus конфиге добавляешь scrape job с адресом сервиса. Всё — метрики начинают собираться. Для gRPC есть grpc-prometheus middleware, который считает RPS, latency и ошибки автоматически.

Следующий вопрос

Как работают spans и traces?