指标¶
Traefik 提供 OpenTelemetry 格式的指标,并支持以下厂商特定后端:
Traefik Proxy 为本地 和 Kubernetes 部署提供了官方 Grafana 仪表板。
Open Telemetry¶
默认协议
OpenTelemetry 导出器默认通过 HTTP 向 https://localhost:4318 的收集器导出指标。
配置示例¶
启用 OpenTelemetry 指标:
metrics:
otlp: {}[metrics]
[metrics.otlp]--metrics.otlp=true# values.yaml
metrics:
# Disable Prometheus (enabled by default)
prometheus: null
# Enable providing OTel metrics
otlp:
enabled: true
http:
enabled: trueHelm Chart 配置
可以通过 Helm Chart 的 values 配置 Traefik,使其提供 OpenTelemetry 格式的指标。
若要了解更多 Helm Chart 选项,请参阅 Helm Chart(查找 metrics.otlp 选项)。
配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
metrics.addInternals |
为内部资源(例如 ping@internal)启用指标。 |
false | 否 |
metrics.otlp.serviceName |
定义服务名称资源属性。 | "traefik" | 否 |
metrics.otlp.resourceAttributes |
定义发送到收集器的附加资源属性。详情参见 resourceAttributes。 | [] | 否 |
metrics.otlp.addEntryPointsLabels |
启用入口点指标。 | true | 否 |
metrics.otlp.addRoutersLabels |
启用路由器指标。 | false | 否 |
metrics.otlp.addServicesLabels |
启用服务指标。 | true | 否 |
metrics.otlp.explicitBoundaries |
直方图数据点的显式边界。 仅适用于显式桶直方图导出。 |
".005, .01, .025, .05, .075, .1, .25, .5, .75, 1, 2.5, 5, 7.5, 10" | 否 |
metrics.otlp.pushInterval |
将指标发送到 OpenTelemetry Collector 的间隔。 | 10s | 否 |
metrics.otlp.http |
指示导出器通过 HTTP 将指标发送到 OpenTelemetry Collector。 子选项使用默认值。 |
null/false | 否 |
metrics.otlp.http.endpoint |
接收指标的 OpenTelemetry Collector URL。 格式为 " <scheme>://<host>:<port><path>" |
"https://localhost:4318" | 是 |
metrics.otlp.http.headers |
导出器随指标发送到 OpenTelemetry Collector 的附加请求头。 | - | 否 |
metrics.otlp.http.tls.ca |
用于安全连接到 OpenTelemetry Collector 的证书颁发机构文件路径, 默认为系统证书包。 |
"" | 否 |
metrics.otlp.http.tls.cert |
用于安全连接到 OpenTelemetry Collector 的公钥证书路径。 使用此选项时,必须设置 key 选项。 |
"" | 否 |
metrics.otlp.http.tls.key |
定义 TLS 连接使用的私钥路径。 | "" | 否 |
metrics.otlp.http.tls.insecureskipverify |
允许到 OpenTelemetry Collector 的 TLS 连接接受服务器提供的任何证书,无论证书涵盖哪些主机名。 | false | 是 |
metrics.otlp.grpc |
指示导出器通过 gRPC 将指标发送到 OpenTelemetry Collector。 | null/false | 否 |
metrics.otlp.grpc.endpoint |
接收指标的 OpenTelemetry Collector 地址。 格式为 " <host>:<port>" |
"localhost:4317" | 是 |
metrics.otlp.grpc.headers |
导出器随指标发送到 OpenTelemetry Collector 的附加请求头。 | - | 否 |
metrics.otlp.grpc.insecure |
允许导出器不使用安全协议向 OpenTelemetry Collector 发送指标。 | false | 是 |
metrics.otlp.grpc.tls.ca |
用于安全连接到 OpenTelemetry Collector 的证书颁发机构文件路径, 默认为系统证书包。 |
- | 否 |
metrics.otlp.grpc.tls.cert |
用于安全连接到 OpenTelemetry Collector 的公钥证书路径。 使用此选项时,必须设置 key 选项。 |
- | 否 |
metrics.otlp.grpc.tls.key |
定义 TLS 连接使用的私钥路径。 | - | 否 |
metrics.otlp.grpc.tls.insecureskipverify |
允许到 OpenTelemetry Collector 的 TLS 连接接受服务器提供的任何证书,无论证书涵盖哪些主机名。 | false | 是 |
resourceAttributes¶
resourceAttributes 选项允许设置随链路追踪发送的资源属性。
Traefik 也支持通过 OTEL_RESOURCE_ATTRIBUTES 环境变量设置资源属性。
Kubernetes 资源属性检测
此外,在 Kubernetes 集群中运行时,Traefik 会自动发现以下 Kubernetes 资源属性:
k8s.namespace.namek8s.pod.uidk8s.pod.name
请注意,自动检测可能失败,例如 Traefik Pod 运行在主机网络模式时。 此时,应通过该选项或环境变量提供这些属性。
厂商后端¶
Datadog¶
配置示例¶
启用 Datadog:
metrics:
datadog: {}[metrics]
[metrics.datadog]--metrics.datadog=true配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
metrics.addInternals |
为内部资源(例如 ping@internal)启用指标。 |
false | 否 |
datadog.address |
定义导出器向 datadog-agent 发送指标的地址。更多信息参见此处 | localhost:8125 |
是 |
datadog.addEntryPointsLabels |
启用入口点指标。 | true | 否 |
datadog.addRoutersLabels |
启用路由器指标。 | false | 否 |
datadog.addServicesLabels |
启用服务指标。 | true | 否 |
datadog.pushInterval |
定义导出器向 datadog-agent 推送指标的间隔。 | 10s | 否 |
datadog.prefix |
定义指标采集使用的前缀。 | "traefik" | 否 |
address¶
此地址指示导出器向该地址的 datadog-agent 发送指标。
此地址可以是 Unix 域套接字(UDS),格式如下:unix:///path/to/datadog.socket。
前缀设为 unix 时,会自动检测套接字类型。
若要显式定义套接字类型并避免自动检测,可以分别使用 unixgram 前缀表示 SOCK_DGRAM(数据报套接字),使用 unixstream 前缀表示 SOCK_STREAM(流套接字)。
metrics:
datadog:
address: localhost:8125[metrics]
[metrics.datadog]
address = "localhost:8125"--metrics.datadog.address=localhost:8125InfluxDB v2¶
配置示例¶
启用 InfluxDB2:
metrics:
influxDB2:
address: http://localhost:8086[metrics]
[metrics.influxDB2]
address: http://localhost:8086--metrics.influxdb2=true配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
metrics.addInternals |
为内部资源(例如 ping@internal)启用指标。 |
false | 否 |
metrics.influxDB2.addEntryPointsLabels |
启用入口点指标。 | true | 否 |
metrics.influxDB2.addRoutersLabels |
启用路由器指标。 | false | 否 |
metrics.influxDB2.addServicesLabels |
启用服务指标。 | true | 否 |
metrics.influxDB2.additionalLabels |
所有指标上的附加标签(InfluxDB 标签)。 | - | 否 |
metrics.influxDB2.pushInterval |
导出器向 InfluxDB 服务器推送指标的间隔。 | 10s | 否 |
metrics.influxDB2.address |
InfluxDB v2 实例的地址。 | "http://localhost:8086" | 是 |
metrics.influxDB2.token |
连接到 InfluxDB v2 的令牌。 | - | 是 |
metrics.influxDB2.org |
存储指标的组织。 | - | 是 |
metrics.influxDB2.bucket |
存储指标的存储桶。 | - | 是 |
Prometheus¶
配置示例¶
启用 Prometheus:
metrics:
prometheus:
buckets:
- 0.1
- 0.3
- 1.2
- 5.0[metrics]
[metrics.prometheus]
[metrics.prometheus.buckets]
- 0.1
- 0.3
- 1.2
- 5.0--metrics.prometheus=true配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
metrics.addInternals |
为内部资源(例如 ping@internals)启用指标。 |
false | 否 |
metrics.prometheus.addEntryPointsLabels |
启用入口点指标。 | true | 否 |
metrics.prometheus.addRoutersLabels |
启用路由器指标。 | false | 否 |
metrics.prometheus.addServicesLabels |
启用服务指标。 | true | 否 |
metrics.prometheus.buckets |
延迟指标的桶。 | "0.100000, 0.300000, 1.200000, 5.000000" | 否 |
metrics.prometheus.manualRouting |
设为 true 时,禁用默认内部路由器,以便为 prometheus@internal 服务创建自定义路由器。 |
false | 否 |
metrics.prometheus.entryPoint |
用于暴露指标的 Traefik 入口点名称。 | "traefik" | 否 |
metrics.prometheus.headerLabels |
定义从请求头提取的 requests_total 指标的额外标签。更多信息参见此处。 |
是 |
headerLabels¶
定义 requests_total 指标的额外标签,以及为每个标签提供值的请求头。
如果请求中不存在此请求头,仍会添加该标签,但值为空。
标签必须是有效的 Prometheus 指标标签名称,否则 Prometheus 指标提供者将无法提供任何 Traefik 相关指标。
如何提供 Host 请求头的值
请求的 Header 映射中永远不会出现 Host 请求头,Go 文档对此说明如下:
// For incoming requests, the Host header is promoted to the
// Request.Host field and removed from the Header map.
作为替代方案,若要将请求的 Host 用作标签,请改用 X-Forwarded-Host 请求头。
配置示例¶
以下是一个附加了 “useragent” 标签的入口点 requests_total 指标示例。
在静态配置中配置标签时:
# static_configuration.yaml
metrics:
prometheus:
headerLabels:
useragent: User-Agentcurl -H "User-Agent: foobar" http://localhosttraefik_entrypoint_requests_total\{code="200",entrypoint="web",method="GET",protocol="http",useragent="foobar"\} 1StatsD¶
配置示例¶
启用 Statsd:
metrics:
statsD:
address: localhost:8125[metrics]
[metrics.statsD]
address: localhost:8125--metrics.statsd=true配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
metrics.addInternals |
为内部资源(例如 ping@internals)启用指标。 |
false | 否 |
metrics.statsD.addEntryPointsLabels |
启用入口点指标。 | true | 否 |
metrics.statsD.addRoutersLabels |
启用路由器指标。 | false | 否 |
metrics.statsD.addServicesLabels |
启用服务指标。 | true | 否 |
metrics.statsD.pushInterval |
导出器向 DataDog 服务器推送指标的间隔。 | 10s | 否 |
metrics.statsD.address |
此地址指示导出器向该地址的 statsd 发送指标。 | "127.0.0.1:8125" | 是 |
metrics.statsD.prefix |
指标采集使用的前缀。 | "traefik" | 否 |
提供的指标¶
全局指标¶
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_config_reloads_total |
计数器 | 配置重新加载的总次数。 | |
traefik_config_last_reload_success |
仪表 | 上次成功重新加载配置的时间戳。 | |
traefik_open_connections |
仪表 | entrypoint, protocol |
按入口点和协议划分的当前打开连接数。 |
traefik_tls_certs_not_after |
仪表 | 证书的到期日期。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_config_reloads_total |
计数器 | 配置重新加载的总次数。 | |
traefik_config_last_reload_success |
仪表 | 上次成功重新加载配置的时间戳。 | |
traefik_open_connections |
仪表 | entrypoint, protocol |
按入口点和协议划分的当前打开连接数。 |
traefik_tls_certs_not_after |
仪表 | 证书的到期日期。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
config.reload.total |
计数器 | 配置重新加载的总次数。 | |
config.reload.lastSuccessTimestamp |
仪表 | 上次成功重新加载配置的时间戳。 | |
open.connections |
仪表 | entrypoint, protocol |
按入口点和协议划分的当前打开连接数。 |
tls.certs.notAfterTimestamp |
仪表 | 证书的到期日期。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik.config.reload.total |
计数器 | 配置重新加载的总次数。 | |
traefik.config.reload.lastSuccessTimestamp |
仪表 | 上次成功重新加载配置的时间戳。 | |
traefik.open.connections |
仪表 | entrypoint, protocol |
按入口点和协议划分的当前打开连接数。 |
traefik.tls.certs.notAfterTimestamp |
仪表 | 证书的到期日期。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
{prefix}.config.reload.total |
计数器 | 配置重新加载的总次数。 | |
{prefix}.config.reload.lastSuccessTimestamp |
仪表 | 上次成功重新加载配置的时间戳。 | |
{prefix}.open.connections |
仪表 | entrypoint, protocol |
按入口点和协议划分的当前打开连接数。 |
{prefix}.tls.certs.notAfterTimestamp |
仪表 | 证书的到期日期。 |
{prefix} 默认值
默认情况下,{prefix} 的值为 traefik。
标签¶
以下是全局指标提供的完整标签列表:
| 标签 | 说明 | 示例 |
|---|---|---|
entrypoint |
处理连接的入口点 | "example_entrypoint" |
protocol |
连接协议 | "TCP" |
OpenTelemetry 语义约定¶
Traefik Proxy 遵循 OpenTelemetry 官方语义约定 v1.23.1。
HTTP 服务器¶
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
http.server.request.duration |
直方图 | error.type, http.request.method, http.response.status_code, network.protocol.name, server.address, server.port, url.scheme |
HTTP 服务器请求的持续时间 |
标签¶
以下是指标提供的完整标签列表:
| 标签 | 说明 | 示例 |
|---|---|---|
error.type |
描述操作结束时发生的错误类别 | "500" |
http.request.method |
HTTP 请求方法 | "GET" |
http.response.status_code |
HTTP 响应状态码 | "200" |
network.protocol.name |
OSI 应用层或非 OSI 对应层 | "http/1.1" |
network.protocol.version |
network.protocol.name 指定的协议版本 |
"1.1" |
server.address |
接收请求的本地 HTTP 服务器名称 | "example.com" |
server.port |
接收请求的本地 HTTP 服务器端口 | "80" |
url.scheme |
标识所用协议的 URI 协议组成部分 | "http" |
HTTP 客户端¶
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
http.client.request.duration |
直方图 | error.type, http.request.method, http.response.status_code, network.protocol.name, server.address, server.port, url.scheme |
HTTP 客户端请求的持续时间 |
标签¶
以下是指标提供的完整标签列表:
| 标签 | 说明 | 示例 |
|---|---|---|
error.type |
描述操作结束时发生的错误类别 | "500" |
http.request.method |
HTTP 请求方法 | "GET" |
http.response.status_code |
HTTP 响应状态码 | "200" |
network.protocol.name |
OSI 应用层或非 OSI 对应层 | "http/1.1" |
network.protocol.version |
network.protocol.name 指定的协议版本 |
"1.1" |
server.address |
接收请求的本地 HTTP 服务器名称 | "example.com" |
server.port |
接收请求的本地 HTTP 服务器端口 | "80" |
url.scheme |
标识所用协议的 URI 协议组成部分 | "http" |
HTTP 指标¶
除 OpenTelemetry 官方语义约定之外,Traefik 还提供自身的指标来监控传入流量。
入口点指标¶
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_entrypoint_requests_total |
计数器 | code, method, protocol, entrypoint |
入口点接收的 HTTP 请求总数。 |
traefik_entrypoint_requests_tls_total |
计数器 | tls_version, tls_cipher, entrypoint |
入口点接收的 HTTPS 请求总数。 |
traefik_entrypoint_request_duration_seconds |
直方图 | code, method, protocol, entrypoint |
入口点请求处理时长的直方图。 |
traefik_entrypoint_requests_bytes_total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 请求总大小,单位为字节。 |
traefik_entrypoint_responses_bytes_total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_entrypoint_requests_total |
计数器 | code, method, protocol, entrypoint |
入口点接收的 HTTP 请求总数。 |
traefik_entrypoint_requests_tls_total |
计数器 | tls_version, tls_cipher, entrypoint |
入口点接收的 HTTPS 请求总数。 |
traefik_entrypoint_request_duration_seconds |
直方图 | code, method, protocol, entrypoint |
入口点请求处理时长的直方图。 |
traefik_entrypoint_requests_bytes_total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 请求总大小,单位为字节。 |
traefik_entrypoint_responses_bytes_total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
entrypoint.requests.total |
计数器 | code, method, protocol, entrypoint |
入口点接收的 HTTP 请求总数。 |
entrypoint.requests.tls.total |
计数器 | tls_version, tls_cipher, entrypoint |
入口点接收的 HTTPS 请求总数。 |
entrypoint.request.duration.seconds |
直方图 | code, method, protocol, entrypoint |
入口点请求处理时长的直方图。 |
entrypoint.requests.bytes.total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 请求总大小,单位为字节。 |
entrypoint.responses.bytes.total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik.entrypoint.requests.total |
计数器 | code, method, protocol, entrypoint |
入口点接收的 HTTP 请求总数。 |
traefik.entrypoint.requests.tls.total |
计数器 | tls_version, tls_cipher, entrypoint |
入口点接收的 HTTPS 请求总数。 |
traefik.entrypoint.request.duration.seconds |
直方图 | code, method, protocol, entrypoint |
入口点请求处理时长的直方图。 |
traefik.entrypoint.requests.bytes.total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 请求总大小,单位为字节。 |
traefik.entrypoint.responses.bytes.total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
{prefix}.entrypoint.requests.total |
计数器 | code, method, protocol, entrypoint |
入口点接收的 HTTP 请求总数。 |
{prefix}.entrypoint.requests.tls.total |
计数器 | tls_version, tls_cipher, entrypoint |
入口点接收的 HTTPS 请求总数。 |
{prefix}.entrypoint.request.duration.seconds |
直方图 | code, method, protocol, entrypoint |
入口点请求处理时长的直方图。 |
{prefix}.entrypoint.requests.bytes.total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 请求总大小,单位为字节。 |
{prefix}.entrypoint.responses.bytes.total |
计数器 | code, method, protocol, entrypoint |
入口点处理的 HTTP 响应总大小,单位为字节。 |
{prefix} 默认值
默认情况下,{prefix} 的值为 traefik。
路由器指标¶
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_router_requests_total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总数。 |
traefik_router_requests_tls_total |
计数器 | tls_version, tls_cipher, router, service |
路由器处理的 HTTPS 请求总数。 |
traefik_router_request_duration_seconds |
直方图 | code, method, protocol, router, service |
路由器请求处理时长的直方图。 |
traefik_router_requests_bytes_total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总大小,单位为字节。 |
traefik_router_responses_bytes_total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_router_requests_total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总数。 |
traefik_router_requests_tls_total |
计数器 | tls_version, tls_cipher, router, service |
路由器处理的 HTTPS 请求总数。 |
traefik_router_request_duration_seconds |
直方图 | code, method, protocol, router, service |
路由器请求处理时长的直方图。 |
traefik_router_requests_bytes_total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总大小,单位为字节。 |
traefik_router_responses_bytes_total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
router.requests.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总数。 |
router.requests.tls.total |
计数器 | tls_version, tls_cipher, router, service |
路由器处理的 HTTPS 请求总数。 |
router.request.duration.seconds |
直方图 | code, method, protocol, router, service |
路由器请求处理时长的直方图。 |
router.requests.bytes.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总大小,单位为字节。 |
router.responses.bytes.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik.router.requests.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总数。 |
traefik.router.requests.tls.total |
计数器 | tls_version, tls_cipher, router, service |
路由器处理的 HTTPS 请求总数。 |
traefik.router.request.duration.seconds |
直方图 | code, method, protocol, router, service |
路由器请求处理时长的直方图。 |
traefik.router.requests.bytes.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总大小,单位为字节。 |
traefik.router.responses.bytes.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
{prefix}.router.requests.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总数。 |
{prefix}.router.requests.tls.total |
计数器 | tls_version, tls_cipher, router, service |
路由器处理的 HTTPS 请求总数。 |
{prefix}.router.request.duration.seconds |
直方图 | code, method, protocol, router, service |
路由器请求处理时长的直方图。 |
{prefix}.router.requests.bytes.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 请求总大小,单位为字节。 |
{prefix}.router.responses.bytes.total |
计数器 | code, method, protocol, router, service |
路由器处理的 HTTP 响应总大小,单位为字节。 |
{prefix} 默认值
默认情况下,{prefix} 的值为 traefik。
服务指标¶
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_service_requests_total |
计数器 | code, method, protocol, service |
服务处理的 HTTP 请求总数。 |
traefik_service_requests_tls_total |
计数器 | tls_version, tls_cipher, service |
服务处理的 HTTPS 请求总数。 |
traefik_service_request_duration_seconds |
直方图 | code, method, protocol, service |
服务请求处理时长的直方图。 |
traefik_service_retries_total |
计数器 | service |
服务上的请求重试次数。 |
traefik_service_server_up |
仪表 | service, url |
当前服务的服务器状态,0 表示不可用,1 表示可用。仅适用于配置了健康检查的服务。 |
traefik_service_requests_bytes_total |
计数器 | code, method, protocol, service |
服务接收的请求总大小,单位为字节。 |
traefik_service_responses_bytes_total |
计数器 | code, method, protocol, service |
服务返回的响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik_service_requests_total |
计数器 | code, method, protocol, service |
服务处理的 HTTP 请求总数。 |
traefik_service_requests_tls_total |
计数器 | tls_version, tls_cipher, service |
服务处理的 HTTPS 请求总数。 |
traefik_service_request_duration_seconds |
直方图 | code, method, protocol, service |
服务请求处理时长的直方图。 |
traefik_service_retries_total |
计数器 | service |
服务上的请求重试次数。 |
traefik_service_server_up |
仪表 | service, url |
当前服务的服务器状态,0 表示不可用,1 表示可用。仅适用于配置了健康检查的服务。 |
traefik_service_requests_bytes_total |
计数器 | code, method, protocol, service |
服务接收的请求总大小,单位为字节。 |
traefik_service_responses_bytes_total |
计数器 | code, method, protocol, service |
服务返回的响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
service.requests.total |
计数器 | code, method, protocol, service |
服务处理的 HTTP 请求总数。 |
router.service.tls.total |
计数器 | tls_version, tls_cipher, service |
服务处理的 HTTPS 请求总数。 |
service.request.duration.seconds |
直方图 | code, method, protocol, service |
服务请求处理时长的直方图。 |
service.retries.total |
计数器 | service |
服务上的请求重试次数。 |
service.server.up |
仪表 | service, url |
当前服务的服务器状态,0 表示不可用,1 表示可用。仅适用于配置了健康检查的服务。 |
service.requests.bytes.total |
计数器 | code, method, protocol, service |
服务接收的请求总大小,单位为字节。 |
service.responses.bytes.total |
计数器 | code, method, protocol, service |
服务返回的响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
traefik.service.requests.total |
计数器 | code, method, protocol, service |
服务处理的 HTTP 请求总数。 |
traefik.service.requests.tls.total |
计数器 | tls_version, tls_cipher, service |
服务处理的 HTTPS 请求总数。 |
traefik.service.request.duration.seconds |
直方图 | code, method, protocol, service |
服务请求处理时长的直方图。 |
traefik.service.retries.total |
计数器 | service |
服务上的请求重试次数。 |
traefik.service.server.up |
仪表 | service, url |
当前服务的服务器状态,0 表示不可用,1 表示可用。仅适用于配置了健康检查的服务。 |
traefik.service.requests.bytes.total |
计数器 | code, method, protocol, service |
服务接收的请求总大小,单位为字节。 |
traefik.service.responses.bytes.total |
计数器 | code, method, protocol, service |
服务返回的响应总大小,单位为字节。 |
| 指标 | 类型 | 标签 | 说明 |
|---|---|---|---|
{prefix}.service.requests.total |
计数器 | code, method, protocol, service |
服务处理的 HTTP 请求总数。 |
{prefix}.service.requests.tls.total |
计数器 | tls_version, tls_cipher, service |
服务处理的 HTTPS 请求总数。 |
{prefix}.service.request.duration.seconds |
直方图 | code, method, protocol, service |
服务请求处理时长的直方图。 |
{prefix}.service.retries.total |
计数器 | service |
服务上的请求重试次数。 |
{prefix}.service.server.up |
仪表 | service, url |
当前服务的服务器状态,0 表示不可用,1 表示可用。仅适用于配置了健康检查的服务。 |
{prefix}.service.requests.bytes.total |
计数器 | code, method, protocol, service |
服务接收的请求总大小,单位为字节。 |
{prefix}.service.responses.bytes.total |
计数器 | code, method, protocol, service |
服务返回的响应总大小,单位为字节。 |
{prefix} 默认值
默认情况下,{prefix} 的值为 traefik。
标签¶
以下是指标提供的完整标签列表:
| 标签 | 说明 | 示例 |
|---|---|---|
cn |
证书通用名称 | "example.com" |
code |
请求状态码 | "200" |
entrypoint |
处理请求的入口点 | "example_entrypoint" |
method |
请求方法 | "GET" |
protocol |
请求协议 | "http" |
router |
处理请求的路由器 | "example_router" |
sans |
证书主体备用名称 | "example.com" |
serial |
证书序列号 | "123..." |
service |
处理请求的服务 | "example_service@provider" |
tls_cipher |
请求使用的 TLS 密码套件 | "TLS_FALLBACK_SCSV" |
tls_version |
请求使用的 TLS 版本 | "1.0" |
url |
服务服务器 URL | "http://example.com" |