Skip to content

Traefik 指标(Metrics)

指标(Metrics)

Traefik Proxy 中的指标提供了基础设施健康状况的综合视图。它们允许你监控关键指标,如传入流量体积。指标图表和可视化在事件响应和实施主动措施时,对于了解原因非常有帮助。

可用的指标 Provider

Traefik Proxy 支持以下指标 Provider:

  • OpenTelemetry
  • Prometheus
  • Datadog
  • InfluxDB 2.X
  • StatsD

配置

要在 Traefik Proxy 中启用指标,你需要在静态配置文件或 Helm values 中配置指标 Provider。

OpenTelemetry

YAML 格式:

yaml
metrics:
  otlp:
    http:
      endpoint: http://myotlpcollector:4318/v1/metrics

TOML 格式:

toml
[metrics.otlp.http]
  endpoint = "http://myotlpcollector:4318/v1/metrics"

Helm Chart Values:

yaml
metrics:
  otlp:
    enabled: true
    http:
      enabled: true
      endpoint: http://myotlpcollector:4318/v1/metrics

Prometheus

yaml
metrics:
  prometheus:
    enabled: true
    addEntryPointsLabels: true
    addRoutersLabels: true
    addServicesLabels: true

Datadog

yaml
metrics:
  datadog:
    address: "127.0.0.1:8125"
    pushInterval: "10s"

InfluxDB 2.X

yaml
metrics:
  influxDB2:
    address: http://localhost:8086
    token: my-token
    org: my-org
    bucket: my-bucket

StatsD

yaml
metrics:
  statsD:
    address: 127.0.0.1:8125
    pushInterval: 10s

主要指标

入口点指标

  • traefik_entrypoint_requests_total
  • traefik_entrypoint_request_duration_seconds

路由器指标

  • traefik_router_requests_total
  • traefik_router_request_duration_seconds

服务指标

  • traefik_service_requests_total
  • traefik_service_request_duration_seconds

TLS 指标

  • traefik_tls_certs_not_after

Per-Router 指标

通过 addRoutersLabels: true 选项,可以按路由器维度查看指标。

适用场景

  • 监控系统:使用 Prometheus + Grafana 监控 Traefik 性能
  • 告警:设置指标告警(如 5xx 错误率过高)
  • 容量规划:分析流量趋势
  • 性能调优:识别慢路由器/服务
  • SLA 监控:监控 SLO/SLI 达成情况

在生产环境使用 Traefik OSS?

如果你在工作中使用 Traefik,可以考虑为其添加企业级 API 网关能力或获取 Traefik OSS 的商业支持。

基于 MIT 协议发布