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
按需调整:
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.conf
的 logfiles
内容,如下:
[[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 |