指标¶
Traefik Proxy 的指标可全面反映基础设施的健康状况,让您监控传入流量等关键指标。指标图表和可视化有助于在故障分诊时理解原因并采取主动措施。
可用的指标提供者¶
Traefik Proxy 支持以下指标提供者:
- OpenTelemetry
- Prometheus
- Datadog
- InfluxDB 2.X
- StatsD
配置¶
要在 Traefik Proxy 中启用指标,需要在静态配置文件中配置指标提供者;如果使用 Helm chart,则可在 Helm values 中配置。以下示例演示如何配置 OpenTelemetry 提供者,将指标发送到收集器。
metrics:
otlp:
http:
endpoint: http://myotlpcollector:4318/v1/metrics[metrics.otlp.http]
endpoint = "http://myotlpcollector:4318/v1/metrics"# values.yaml
metrics:
# Disable Prometheus (enabled by default)
prometheus: null
# Enable providing OTel metrics
otlp:
enabled: true
http:
enabled: true
endpoint: http://myotlpcollector:4318/v1/metrics按路由器配置指标¶
您可以为特定路由器启用或禁用指标收集。这可用于从指标数据中排除特定路由。
下面是在特定路由器上禁用指标的示例:
http:
routers:
my-router:
rule: "Host(`example.com`)"
service: my-service
observability:
metrics: false[http.routers.my-router.observability]
metrics = false# ingressroute.yaml
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: my-router
spec:
routes:
- kind: Rule
match: Host(`example.com`)
services:
- name: my-service
port: 80
observability:
metrics: falselabels:
- "traefik.http.routers.my-router.observability.metrics=false"{
// ...
"Tags": [
"traefik.http.routers.my-router.observability.metrics=false"
]
}如果路由器未定义 observability 选项,就会继承入口点的可观测性配置或全局配置。
提示
详细配置选项请参阅参考文档。