我的目标是将Munin的接口流量图聚合成一个堆叠图,以便快速查看所有服务器的流量。
这是单个图的一个例子,我想和其他类型的图一起聚合。

除了我自己的实现之外,我还找到了解决这个问题的几个“解决方案”(堆栈和sum),但没有一种解决方案符合我的计划。
例如,下面的“自制”解决方案将正确地聚合/堆栈出站通信量,但是,入站通信量将被完全省略。
[exmaple.com;Totals]
outside_traffic.graph_title Outbound traffic
outside_traffic.graph_args --base 1000
outside_traffic.graph_order down up
outside_traffic.graph_category network
outside_traffic.graph_vlabel bits in (-) / out (+) per ${graph_period}
outside_traffic.graph_total Total
outside_traffic.up.label outbound
outside_traffic.up.type DERIVE
outside_traffic.up.draw AREA
outside_traffic.up.min 0
outside_traffic.up.negative down
outside_traffic.up.stack \
kit-deu-01=kit-deu-01.example.com:if_enp0s31f6.up \
pgsql1=pgsql1.example.com:if_eth0.up \
proget1=proget1.example.com:if_eth0.up \
redis1=redis1.example.com:if_eth0.up \
salt=salt.example.com:if_eth0.up \
secc=secc.example.com:if_eth0.up
outside_traffic.down.label inbound
outside_traffic.down.type DERIVE
outside_traffic.down.draw AREA
outside_traffic.down.graph no
outside_traffic.down.min 0
outside_traffic.down.stack \
kit-deu-01=kit-deu-01.example.com:if_enp0s31f6.down \
pgsql1=pgsql1.example.com:if_eth0.down \
proget1=proget1.example.com:if_eth0.down \
redis1=redis1.example.com:if_eth0.down \
salt=salt.example.com:if_eth0.down \
secc=secc.example.com:if_eth0.down
我也试图省略outside_traffic.down.graph no,但这也没有效果。
如何正确地聚合图,以便将正(出站)和负(入站)流量聚集在一个图中,比如单个源图?
发布于 2021-04-16 21:05:26
这似乎是不可能的,因为http://guide.munin-monitoring.org/en/latest/develop/plugins/plugin-bcp.html#direction的文档将negative方向参数显式地描述为"hack“
如果有可能使用CDEF,我会假设有一种方法,但我目前还没有看到,googling只会产生对它不起作用的抱怨:
https://serverfault.com/questions/1052072
复制相似问题