Как создать custom metric?

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

Создаёшь через prometheus.NewCounterVec, NewHistogramVec или NewGaugeVec и регистрируешь. Counter — монотонно растущий (total requests, errors). Histogram — распределение значений (latency). Gauge — произвольное значение (goroutines, queue size). Пример: httpRequests := prometheus.NewCounterVec(prometheus.CounterOpts{Name: "http_requests_total"}, []string{"method", "status"}). В handler: httpRequests.WithLabelValues("GET", "200").Inc(). Не забывай prometheus.MustRegister(). Имена метрик — snake_case, с суффиксом _total для counters, _seconds для времени.

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

Как реализовать worker pool?