RousselTMLEARNING

Article · Traefik: From Discovery to Expertise

Metrics

This article is available in French.

1. Activer les métriques #

Prometheus ou OTLP.

Configuration #

entryPoints:
  metrics:
    address: ":8082"
metrics:
  prometheus:
    entryPoint: metrics            # point d'exposition séparé du trafic public
    addRoutersLabels: true         # séries par routeur (attention à la cardinalité)
    addServicesLabels: true
    buckets: [0.05, 0.1, 0.3, 1.2, 5.0]
# ou : metrics.otlp.grpc.endpoint: otel-collector:4317

Collecter #

scrape_configs:
  - job_name: traefik
    static_configs: [{ targets: ['traefik:8082'] }]

2. Les métriques et requêtes utiles #

Méthode RED.

Requêtes PromQL #

Méthode RED
Débit, erreurs, durée : de quoi détecter la plupart des incidents.
# Débit par service
sum by (service) (rate(traefik_service_requests_total[5m]))
# Taux d'erreurs 5xx par service
sum by (service) (rate(traefik_service_requests_total{code=~"5.."}[5m]))
  / sum by (service) (rate(traefik_service_requests_total[5m]))
# Latence p95 par service
histogram_quantile(0.95, sum by (le, service) (rate(traefik_service_request_duration_seconds_bucket[5m])))
# Backends déclarés indisponibles par le health check
traefik_service_server_up == 0
# Jours avant expiration des certificats
(traefik_tls_certs_not_after - time()) / 86400

Familles de métriques #

PréfixeNiveau
traefik_entrypoint_*Point d'entrée (trafic global par port)
traefik_router_*Routeur (par règle de routage)
traefik_service_*Service (par backend) : le plus utile
traefik_config_*, traefik_tls_certs_*Rechargements de configuration, certificats

3. Alertes #

Peu, mais utiles.

Exemples #

groups:
  - name: traefik
    rules:
      - alert: TraefikTauxErreurs5xx
        expr: |
          sum by (service) (rate(traefik_service_requests_total{code=~"5.."}[5m]))
            / sum by (service) (rate(traefik_service_requests_total[5m])) > 0.05
        for: 10m
        labels: { severity: page }
      - alert: TraefikCertificatBientotExpire
        expr: (traefik_tls_certs_not_after - time()) / 86400 < 14
        labels: { severity: ticket }
Bonne Pratique : Importez le tableau de bord Grafana officiel de Traefik comme point de départ, puis gardez seulement les panneaux qui servent à vos diagnostics.

📄 Traefik : les métriques avec Prometheus et OpenTelemetry →

My progress

  • ⏱ Estimated time : ≈ 6 min

Sign in to track your progress and take notes. Sign in

💬 Ask a question

Recommended Articles

Traefik : le tracing distribué avec OpenTelemetry

Activer le tracing de Traefik v3 avec OpenTelemetry (OTLP), propager le contexte W3C vers les app...

Traefik : les logs (journaux applicatifs et access logs)

Configurer les deux journaux de Traefik : le journal de fonctionnement (niveaux, format) et les a...

Traefik : sécuriser et transformer les requêtes avec les middlewares (BasicAuth, ForwardAuth…)

Les middlewares Traefik modifient les requêtes et réponses entre le routeur et le service : authe...

Canary automatisé avec Flagger et Traefik sur Kubernetes

Automatiser les déploiements canary avec Flagger et Traefik : ressource Canary, analyse des métri...

Traefik comme Ingress Controller pour Kubernetes (Helm, IngressRoute, Gateway API)

Installer Traefik dans Kubernetes avec Helm et publier des applications avec Ingress, les CRD Ing...

L'API de Traefik : inspecter la configuration et sécuriser le tableau de bord

Utiliser l'API REST de Traefik pour inspecter routeurs, services, middlewares et entrypoints, l'e...

Traefik : vue d'ensemble, architecture et premier déploiement

Découvrir Traefik : reverse proxy et load balancer cloud-native, entrypoints, routers, services, ...

HAProxy dans Kubernetes : L'Ingress Controller Haute Performance

Découvrez en profondeur l'intégration de HAProxy dans Kubernetes. Architecture Direct-to-Pod, opt...

Bonnes pratiques Traefik : sécurité, haute disponibilité et observabilité

Bonnes pratiques Traefik : sécurisation du dashboard et du socket Docker, TLS moderne, middleware...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!