Prometheus 减去比率和比率之和
有一个网络传输度量,例如Prometheus 减去比率和比率之和,prometheus,prometheus-node-exporter,Prometheus,Prometheus Node Exporter,有一个网络传输度量,例如node\u network\u transmit\u bytes\u totalfromnodeexporter我想得到一个接口的传输速率(enp3s0在我的情况下)和所有网桥接口传输速率之和之间的差值 我有这样的想法: irate(node_network_transmit_bytes_total{device="enp3s0"}[1m]) - irate(node_network_transmit_bytes_total{device=~"br.*"}[1m])
node\u network\u transmit\u bytes\u total
fromnodeexporter
我想得到一个接口的传输速率(enp3s0
在我的情况下)和所有网桥接口传输速率之和之间的差值
我有这样的想法:
irate(node_network_transmit_bytes_total{device="enp3s0"}[1m]) - irate(node_network_transmit_bytes_total{device=~"br.*"}[1m])
但这并没有给我数据点
编辑
我尝试了一些建议,但我的情况有点不同,因为在右手边我有不止一个系列
因此:
node_network_transmit_bytes_total{device="enp3s0"} - ignoring(device) node_network_transmit_bytes_total{device=~"br.*"}
收益率:
执行查询时出错:在操作的右侧找到匹配组{instance=“192.168.X.Z:9100”,job=“nodeexporter”}的重复序列:[{name=“node\u network\u transmit\u bytes\u total”,device=“br XXXX”,instance=“192.168.X.Z:9100”,job=“nodeexporter”},{name=“node\u network\u transmit\u bytes\u total”,device=“br-5d6dce95c2b0”,instance=“192.168.X.Z:9100”,job=“nodeexporter”});不允许多对多匹配:匹配标签的一侧必须唯一
我已尝试使用sum()
:
但这不会再次产生任何结果
EDIT2
我已经设法想出了如何通过
sum(node_network_transmit_bytes_total{device="enp3s0"}) by (instance) - sum (node_network_transmit_bytes_total{device=~"br.*"}) by (instance)
但是我不能在上面使用irate
:
irate(sum(node_network_transmit_bytes_total{device="enp3s0"}) by (instance) - sum (node_network_transmit_bytes_total{device=~"br.*"}) by (instance))[5m]
执行查询时出错:1:149:分析错误:仅允许向量选择器使用范围
好吧,看来这就是解决方案:
(sum(irate(node_network_receive_bytes_total{device="enp3s0"}[1m])) by (instance))
-
(sum(irate(node_network_receive_bytes_total{device=~"br.*"}[1m])) by (instance))
这回答了你的问题吗@MichaelDoubez我的案子有点不同。请检查我的编辑。
(sum(irate(node_network_receive_bytes_total{device="enp3s0"}[1m])) by (instance))
-
(sum(irate(node_network_receive_bytes_total{device=~"br.*"}[1m])) by (instance))