Prometheus middleware для Chi
Для вывода Prometheus метрик с роутера Chi нет официального Middleware. Поэтому установим расширение 766b/chi-prometheus:
1 2 3 4 5 6 7 8 |
// Init router r := chi.NewRouter() // Init middleware ... r.Use(chiprometheus.NewMiddleware("my-api")) ... // Init some routes r.Get("/api", apiHandler) |
Далее импортируем promhttp:
1 |
"github.com/prometheus/client_golang/prometheus/promhttp" |
И регистрируем HTTP handler:
1 |
r.Handle("/metrics", promhttp.Handler()) |
И в принципе всё. Теперь все роуты будут проходить через chiprometheus и все данные роутера будут…
Read more