我正在使用 PromQL 查询来计算过去 60 分钟内通过任何节点上的某些接口推送/接收的累积流量。使用 Prometheus Node Exporter 的指标:
delta(node_network_receive_bytes_total{device=~"ens.*"}[60m])*8
只要节点在该时间间隔内不重新启动就很好,该值只是向量的尖端和尾部之间的差异。当系统重新启动并且计数器复位时,函数的含义停止反映所述结果。
例如,这是以下图表node_network_transmit_bytes_total
:
...该函数将返回 -9MiB,而不是 10.2MiB。
我想我也可以使用rate()
s 来估算时间。但是有没有更好的功能/方法来获得实际的东西?