如何在Prometheus查询中添加元素(标签)以在Grafana中使用

时间:2020-04-16 14:26:12

标签: prometheus grafana

我正在尝试监视网络交换机,并且可以从中获取数据。但是查询不会在结果中返回ifName,因此当我按接口状态绘制图表时,无法使用接口名称标记结果。

普罗米修斯查询 irate(ifHCOutOctets {job =“ snmp”} [5m])

结果

{ifIndex="cpu",instance="192.168.7.130",job="snmp"}
{ifIndex="g1",instance="192.168.7.130",job="snmp"}
{ifIndex="cpu",instance="192.168.7.130",job="snmp"}

感觉就像我需要一个联接才能将ifName添加到结果集中,但是我只是想出如何做到这一点。

1 个答案:

答案 0 :(得分:0)

通常,您应该具有描述界面的指标(指标ifAliasifDescrifName可以相同):

ifDescr{ifAlias="",ifDescr="ether1",ifIndex="cpu",ifName="ether1"} 1
ifDescr{ifAlias="",ifDescr="ether2",ifIndex="g1",ifName="ether2"} 1

然后,您可以应用乘法运算以使用GROUP指令将指标匹配以标签:

irate(ifHCOutOctets{job="snmp"}[5m]) BY(ifIndex) * ON(ifIndex) GROUP_RIGHT ifDescr{job="snmp"}