我正在尝试使用 Prometheus snmp_exporter 收集 Cisco 交换机的指标,并使用 Grafana 重复面板进行显示。Grafana 运行得非常好。但是,我很难根据界面在每个面板上自动分配标题。
Prometheus 数据示例:
ifDescr{ifDescr="GigabitEthernet1/0/12",ifIndex="10112"} 1
ifDescr{ifDescr="GigabitEthernet1/0/13",ifIndex="10113"} 1
...
ifHCInOctets{ifIndex="10112"} 1.03615731929e+11
ifHCInOctets{ifIndex="10113"} 2.644180651e+09
由于所有指标都使用 ifIndex 引用,因此我设法通过 ifIndex 来标记行。但是,标题不会随着 ifIndex 而改变。请查看屏幕截图以供参考:
请问有人能告诉我如何让标题随指标一起自动更改吗?谢谢!
答案1
对普罗米修斯的研究是漫长而艰苦的。最后我通过普罗米修斯查询解决了这个问题。
至少在当前版本的 Grafana 中,无法对重复行/面板中的每一行/面板运行查询。仪表板加载时,所有变量都计算一次。如果可以为重复的行/面板计算依赖变量,那就太好了,例如当行在 $ifIndex 上重复时计算 $Interface。
答案2
在标题中,您可以使用变量来区分您的标题,例如您的情况:
$interface
或$ifindex