我有这个普罗米修斯查询:
ifHCInOctets_counter{target="device"}
我想知道是否可以在 telegraf 处理器中将其重命名为:
traffic_In{target="device"}
我已经尝试过了,但它不起作用:/
[[processors.rename]]
[[processors.rename.replace]]
measurement = "ifHCInOctets_counter"
dest = "traffic_In"
谢谢!
您的解决方案适合我。
请在您的问题中添加更多详细信息,以解释为什么您认为“它不起作用”
我有关于
localhost:9290/metrics
的 Prometheus 指标
telegraf.conf
:
[[inputs.prometheus]]
urls = ["http://localhost:9290/metrics"]
[[outputs.prometheus_client]]
listen = ":9273"
[[processors.rename]]
[[processors.rename.replace]]
measurement = "go_info"
dest = "foo_go_info"
我正在使用您的
processors.rename
,但在 go_info
上使用已知指标 inputs.prometheus
:
curl \
--silent \
http://localhost:9290/metrics \
| awk '/go_info/ {print}'
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.21.6"} 1
正如预期的那样,我的源上有一个指标
go_info
(:9290
)。
查询(!)
outputs.prometheus_client
:
curl \
--silent \
http://localhost:9273/metrics \
| awk '/go_info/ {print}'
# HELP foo_go_info Telegraf collected metric
# TYPE foo_go_info gauge
foo_go_info{host="hades-canyon",url="http://localhost:9290/metrics",version="go1.21.6"} 1
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.21.5"} 1
根据需要,有一个重命名的指标
foo_go_info
(原始指标的标签加上 host
)。保留现有指标 (go_info
)。