Agrégation de graphiques avec Munin

Récemment j’ai eu besoin de combiner les graphiques Munin de tous mes serveurs frontaux Nginx du même pool.

Dans cet exemple je vais combiner les graphiques générés par les plugins nginx_request et if_ethX pour les serveurs s0{1..4}.domain.tld

Agrégation du nombre de requêtes/seconde (HTTP)

# file : /etc/munin/munin-conf.d/static.domain.tld

[domain.tld;static.domain.tld]
update no
contacts no
nginx_requests.graph_title Nginx requests
nginx_requests.graph_vlabel Nginx requests per second
nginx_requests.total.draw LINE2
nginx_requests.graph_args --base 1000
nginx_requests.graph_category nginx
nginx_requests.total.label req/sec
nginx_requests.total.type DERIVE
nginx_requests.total.min 0
nginx_requests.total.sum \
    s01.domain.tld:nginx_request.request \
    s02.domain.tld:nginx_request.request \
    s03.domain.tld:nginx_request.request \
    s04.domain.tld:nginx_request.request

Agrégation la bande passante de vos interfaces réseaux

# file : /etc/munin/munin-conf.d/static.domain.tld

[domain.tld;static.domain.tld]
update no
contacts no
bandwidth.graph_title Total Bandwidth in MB/s
bandwidth.graph_category Network
bandwidth.graph_vlabel MB/s
bandwidth.totalup.sum \
    s01.domain.tld:if_eth0.up \
    s02.domain.tld:if_eth0.up \
    s03.domain.tld:if_eth0.up \
    s04.domain.tld:if_eth0.up
bandwidth.totalup.label Total up Bandwidth
bandwidth.totaldown.sum \
    s01.domain.tld:if_eth0.down \
    s02.domain.tld:if_eth0.down \
    s03.domain.tld:if_eth0.down \
    s04.domain.tld:if_eth0.down
bandwidth.totaldown.label Total down Bandwidth

Résultats

nginx requests

Ressources