Prometheus relabel 是一种重标记规则,可以修改 Prometheus 采集到的监控指标的标签。重标记后,可以根据新的标签对指标进行过滤、聚合等操作。
在重标记之后,Prometheus 将会按照新的标签对指标进行分类和汇总,并将新的指标数据展示在 Grafana 等监控平台上。这样做可以提高监控系统的可读性和管理效率。
例如,在重命名之前,我们有以下指标:
http_requests_total{method="GET", path="/api/user"}
http_requests_total{method="POST", path="/api/user"}
http_requests_total{method="GET", path="/api/product"}
通过使用 Prometheus relabel ,我们可以将 path
标签中的值 /api/*
替换为 /api/all
,并添加一个新的 service_name
标签:
relabel_configs:
- source_labels: [path]
regex: /api/.*
target_label: service_name
replacement: /api/all
经过修改之后,我们得到以下结果:
http_requests_total{method="GET", service_name="/api/all"}
http_requests_total{method="POST", service_name="/api/all"}
http_requests_total{method="GET", service_name="/api/all"}
这样就方便了以 /api/all
路径为例子来统计所有 API 请求次数。