跳转至

Traefik

采集 Traefik 指标信息

安装配置

前提条件

  • 安装 DataKit

Traefik 配置

指标

Traefik 默认支持通过 Prometheus 协议方式暴露指标,在 Traefik 的配置文件中添加以下配置:

[entryPoints]
  [entryPoints.metrics]
    address = ":9100"

[metrics]
  [metrics.prometheus]
    entryPoint = "metrics"
    buckets = [0.1, 0.3, 1.2, 5.0]

链路

Traefik 支持通过 Zipkin 协议方式上报链路信息,在 Traefik 的配置文件中添加以下配置:

[tracing]
  serviceName= "traefik-service"
  [tracing.zipkin]
    httpEndpoint = "http://<datakit-ip>:9529/api/v2/spans"
    sameSpan = true
    id128Bit = true
    sampleRate = 1.0

日志

开启日志功能,在 Traefik 的配置文件中添加以下配置,level 按需调整:

[log]
  level = "DEBUG"
  format = "json"
  filePath = "/var/log/traefik.log"

DataKit 配置

指标

采集 Traefik 的指标,进入 DataKit 安装目录下的 conf.d/prom ,执行以下命令:

cp prom.conf.sample traefik.conf

调整 traefik.conf 内容,主要是调整urls,如下:

[[inputs.prom]]
  ## Exporter URLs.
  urls = ["http://127.0.0.1:9100/metrics"]
  measurement_name = "Traefik"

其他配置按需调整,调整参数说明 :

  • urls:prometheus指标地址,这里填写对应组件暴露出来的指标 url
  • source:采集器别名,建议做区分
  • interval:采集间隔

链路

DataKit 采集器采集 Traefik 的链路数据,进入 DataKit 安装目录下的 conf.d/zipkin ,执行以下命令:

cp zipkin.conf.sample zipkin.conf

内容不需要调整

日志

采集 Traefik 的日志,进入 DataKit 安装目录下的 conf.d/log ,执行以下命令:

cp log.conf.sample traefik.conf

调整 traefik.conflogfiles 内容,如下:

[[inputs.logging]]
  ## Required
  ## File names or a pattern to tail.
  logfiles = [
    "/var/log/traefik.log",
  ]

重启 DataKit

调整完毕后,重启 DataKit

指标

指标集 Traefik

指标 描述 单位
traefik_config_last_reload_failure 最后一次配置重新加载失败的时间戳 s
traefik_config_last_reload_success 最后一次配置重新加载成功的时间戳 s
traefik_config_reloads_failure_total 配置重新加载失败的总次数 count
traefik_config_reloads_total 配置重新加载的总次数 count
traefik_entrypoint_open_connections 当前在某个入口点上打开的连接数 count
traefik_entrypoint_request_duration_seconds_bucket 请求处理时间的直方图桶 s
traefik_entrypoint_request_duration_seconds_count 请求处理时间的直方图计数 count
traefik_entrypoint_request_duration_seconds_sum 请求处理时间的总和 s
traefik_entrypoint_requests_bytes_total 处理的请求总字节数 byte
traefik_entrypoint_requests_total 处理的请求数 count
traefik_entrypoint_responses_bytes_total 处理的响应总字节数 count
traefik_router_open_connections 当前在某个路由器上打开的连接数 count
traefik_router_request_duration_seconds_bucket 请求处理时间的直方图桶 s
traefik_router_request_duration_seconds_count 请求处理时间的直方图计数 count
traefik_router_request_duration_seconds_sum 请求处理时间的总和 s
traefik_router_requests_bytes_total 处理的请求总字节数 byte
traefik_router_requests_total 处理的请求数 count
traefik_router_responses_bytes_total 处理的响应总字节数 byte
traefik_service_open_connections 当前在某个服务上打开的连接数 count
traefik_service_request_duration_seconds_bucket 请求处理时间的直方图桶 s
traefik_service_request_duration_seconds_count 请求处理时间的直方图计数 count
traefik_service_request_duration_seconds_sum 请求处理时间的总和 s
traefik_service_requests_total 处理的请求数 count
traefik_service_responses_bytes_total 处理的响应总字节数 byte

文档评价

文档内容是否对您有帮助? ×