如何在 telegraf 中重命名 Prometheus 指标?

问题描述 投票:0回答:1

我有这个普罗米修斯查询:

ifHCInOctets_counter{target="device"}

我想知道是否可以在 telegraf 处理器中将其重命名为:

traffic_In{target="device"}

我已经尝试过了,但它不起作用:/

[[processors.rename]]
  [[processors.rename.replace]]
    measurement = "ifHCInOctets_counter"
    dest = "traffic_In"

谢谢!

prometheus monitoring telegraf victoriametrics
1个回答
0
投票

您的解决方案适合我。

请在您的问题中添加更多详细信息,以解释为什么您认为“它不起作用”

我有关于

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
)。

© www.soinside.com 2019 - 2024. All rights reserved.