如何聚合 Munin 的接口流量图?

如何聚合 Munin 的接口流量图?

我的目标是将 Munin 的接口流量图聚合为一个堆叠图,以便快速概览所有服务器的流量。

这是单个图表的示例,我想将其与其他相同类型的图表聚合在一起。

单服务器接口流量图

在我自己实施的同时,我还找到了这个问题的几个“解决方案”(堆叠和求和),但没有一个能按照我计划的方式进行。

例如,以下“自制”解决方案将正确聚合/堆叠出站流量,但是,入站流量被完全省略。

[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,但是这也没有效果。

如何正确聚合图表,以便它能够像单个源图表一样在一个图表中聚合正(出站)和负(入站)流量?

答案1

这似乎不可能直接实现,因为http://guide.munin-monitoring.org/en/latest/develop/plugins/plugin-bcp.html#direction明确地将方向参数描述negative为“黑客”

如果可以使用 CDEF,我会假设有一种方法,但目前我还没有看到,谷歌搜索只会产生关于它不起作用的抱怨:)

相关内容