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
from
nodeexporter
我想得到一个接口的传输速率(
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))