我正在尝试监视网络交换机,并且可以从中获取数据。但是查询不会在结果中返回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添加到结果集中,但是我只是想出如何做到这一点。
答案 0 :(得分:0)
通常,您应该具有描述界面的指标(指标ifAlias
,ifDescr
和ifName
可以相同):
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"}