Prometheus

This document describes the steps to follow to use Prometheus with Traefik Enterprise.

Enabling Prometheus Metrics

If you want to use Prometheus as a metrics collector, it can be enabled with the below static configuration:

entryPoints:
  http:
    address: ":80"
  https:
    address: ":443"
  metrics:
    address: ":8080"

metrics:
  prometheus:
    entryPoint: metrics

providers:
  kubernetesCRD: {}
[entryPoints]
  [entryPoints.web]
    address = ":80"
  [entryPoints.websecure]
    address = ":443"
  [entryPoints.metrics]
      address = ":8080"

[metrics.prometheus]
  entryPoint = "metrics"

[providers.kubernetescrd]

This enables a Prometheus exporter endpoint on the entrypoint metrics which is listening to port 8080. The entrypoint can be customized to listen to any desired port or to use an existing entrypoint. Please refer to Traefik Proxy documentation for more configuration options.

It is possible to use ingress entrypoints to expose Prometheus metrics. For more information on this feature, please refer to the Traefik Proxy documentation on manual routing.