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 : les providers (Docker, Kubernetes, Nomad, Consul, fichiers, clés-valeurs)

Les providers alimentent la configuration dynamique de Traefik : découverte des services Docker, ...

Les plugins Traefik : l'exemple de CrowdSec pour bloquer les attaques

Étendre Traefik avec des plugins (catalogue officiel, interpréteur Yaegi), puis protéger ses appl...

Stratégies de déploiement avec Traefik : blue/green, canary et rolling

Mettre en œuvre les stratégies de déploiement avec Traefik : rolling update par l'orchestrateur, ...

Gestion des certificats SSL/TLS avec Let's Encrypt et ACME

Apprenez à automatiser la génération et le renouvellement de vos certificats SSL/TLS avec Let's E...

Protocole ACME : serveur ACME, challenges http-01 et dns-01, automatisation TLS

Comprendre le protocole ACME : rôle du serveur ACME (Let's Encrypt, ZeroSSL, step-ca), challenges...

Maîtriser les ACLs dans HAProxy : Le Guide Complet

Guide complet sur les ACLs HAProxy : apprenez à configurer le routage intelligent, le contrôle d'...

Maîtriser les ACLs dans HAProxy

Guide complet sur les ACLs HAProxy : apprenez à configurer le routage intelligent, le contrôle d'...

Monitoring et Statistiques dans HAProxy

Comment activer le tableau de bord de statistiques natif et exposer des métriques pour Prometheus.

HAProxy comme Ingress Controller Kubernetes : Le Guide de Production

Découvrez comment utiliser HAProxy comme Ingress Controller dans Kubernetes. Architecture Direct-...

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!