跳到正文
Træfɪk

指标

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: false
labels:
  - "traefik.http.routers.my-router.observability.metrics=false"
{
  // ...
  "Tags": [
    "traefik.http.routers.my-router.observability.metrics=false"
  ]
}

如果路由器未定义 observability 选项,就会继承入口点的可观测性配置或全局配置。

提示

详细配置选项请参阅参考文档。


版权所有 © 头文件软件工作室

文档由 HeadFile Studio 翻译。

Traefik v3.7 中文快照 · 原文版权归 Traefik Labs 及贡献者所有 · MIT 许可证