Skip to main content

Prometheus

Prometheus records request counts and request duration sums.

metrics := middleware.NewPrometheusMetrics()

app.Use(middleware.Prometheus(metrics))
app.Get("/metrics", middleware.PrometheusHandler(metrics))

The handler writes Prometheus text format:

zinc_http_requests_total
zinc_http_request_duration_seconds_sum
zinc_http_request_duration_seconds_count

Labels include:

  • method
  • route
  • status

Use a dedicated metrics instance for tests or multi-app processes.