为什么规范值的规范类型在普罗米修斯的节点导出器中不断增加?

时间:2018-01-26 02:13:59

标签: grafana prometheus

这是节点导出器指标的一小部分。

# HELP node_network_receive_bytes Network device statistic receive_bytes.
# TYPE node_network_receive_bytes gauge
node_network_receive_bytes{device="br-074eb8733fdc"} 4.5000969e+07
node_network_receive_bytes{device="br-d24ce0793158"} 9.8563483e+07
node_network_receive_bytes{device="docker0"} 1.81893686701e+11
node_network_receive_bytes{device="eno1"} 1.30390371207e+11
node_network_receive_bytes{device="eno2"} 2.7347435325e+10
node_network_receive_bytes{device="lo"} 9.80764398145e+11
node_network_receive_bytes{device="veth9eee40a"} 9.5458576e+07
node_network_receive_bytes{device="vethb89d9df"} 1.2443436876e+11
node_network_receive_bytes{device="vethd5ca4a4"} 648

node_network_receive_bytes的类型是gauge (坦率地说,我不确定这是否是检查度量标准类型的正确方法,但看起来非常直观)。

但是,当我使用node_network_receive_bytes检查range-vector时,会显示保持增加的数字,例如counter类型。

node_network_receive_bytes{device="eno1"}[3m]

    130393948462 @1516931391.405
    130394168285 @1516931401.405
    130394376002 @1516931411.405
    130394579742 @1516931421.405
    130394755152 @1516931431.405
    130394955813 @1516931441.405
    130395174828 @1516931451.405
    130395475287 @1516931461.405
    130395734293 @1516931471.405
    130395935167 @1516931481.405
    130396110667 @1516931491.405
    130396314762 @1516931501.405
    130396490334 @1516931511.405
    130396675817 @1516931521.405
    130396825764 @1516931531.405
    130397011068 @1516931541.405
    130397158242 @1516931551.405
    130397367815 @1516931561.405

此外,我为Grafana下载的node-exporter信息中心使用irateincrease查询此指标,我知道counter类型指标。

// Query in grafana dashboard for node-exporter
sum(irate(node_network_receive_bytes{device=~"$device",instance=~"$node"}[3m]))
sum(increase(node_network_receive_bytes{device=~"$device",instance=~"$node"}[1m]))
  

增加()

     

增加只应与计数器一起使用。它是速率(v)的语法糖乘以指定时间范围窗口下的秒数,应该主要用于人类可读性。在录制规则中使用率,以便每秒一致地跟踪增量。

     

愤怒()

     只有在绘制易失性,快速移动的计数器时才应使用 irate。警报和缓慢移动计数器的使用率,因为速率的简短变化可以重置FOR子句,而且完全由稀有峰值组成的图表很难读取。

我一直很困惑,我错过了什么? (node_network_transmit_bytes也出现相同的症状。)

1 个答案:

答案 0 :(得分:1)

这些实际上是计数器,在版本0.16.0中将具有正确的类型和度量标准名称。

节点导出器是最古老的出口商之一,并且在建立所有指南之前就已经建立起来了。

顺便提一下,仪表看起来单调增加是有效的。虽然你关注它的绝对值,但只有一个计数器只有它的增加率。