Prometheus sum没有数据,我可以设置为默认值吗?

时间:2018-01-04 08:14:54

标签: export snmp prometheus

我正在尝试从不同的IDC中输入/输出网络流量,也使用snmp_export来获取这些信息,但有时snmp导出无法获得某些交换机的信息,可能是超时或丢失。因此,此交换机没有日期更新,“/ metric”仅显示部件流量信息。问题是当我使用

sum(irate(ifInOctets{ifIndex=...,instance=...})) + 
sum(irate(ifInOctets{ifIndex=...,instance=...}))+ 
sum(irate(ifInOctets{ifIndex=...,instance=...}))

获取所有流量总值,expr将不返回任何数据并中断图表。

我是普罗米修斯的新手。不确定使用方法是否错误。

谢谢

1 个答案:

答案 0 :(得分:1)

解决这个问题的方法是使用rate()并使用足够长的范围来容忍失败的刮擦。例如,如果你每分钟刮一次,那么5米就够了,所以你可以使用sum without(instance) (rate(ifInOctects[5m]))