Для вывода 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.