Prometheus middleware для Chi

Для вывода Prometheus метрик с роутера Chi нет официального Middleware. Поэтому установим расширение 766b/chi-prometheus:

// Init router
r := chi.NewRouter()
// Init middleware
...
r.Use(chiprometheus.NewMiddleware("my-api"))
...
// Init some routes
r.Get("/api", apiHandler)

Далее импортируем promhttp:

"github.com/prometheus/client_golang/prometheus/promhttp"

И регистрируем HTTP handler:

r.Handle("/metrics", promhttp.Handler())

И в принципе всё. Теперь все роуты будут проходить через chiprometheus и все данные роутера будут сохраняться для забора Prometheus.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *