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/metricsTOML 格式:
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/metricsPrometheus
yaml
metrics:
prometheus:
enabled: true
addEntryPointsLabels: true
addRoutersLabels: true
addServicesLabels: trueDatadog
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-bucketStatsD
yaml
metrics:
statsD:
address: 127.0.0.1:8125
pushInterval: 10s主要指标
入口点指标
traefik_entrypoint_requests_totaltraefik_entrypoint_request_duration_seconds
路由器指标
traefik_router_requests_totaltraefik_router_request_duration_seconds
服务指标
traefik_service_requests_totaltraefik_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 的商业支持。