25/02/2022

Afficher vos graphes munin sur grafana

J’utilise depuis quelques temps munin ses mes serveurs qui un outils de monitoring. Il permet de remonter des infos comme la mémoire le traffic réseau et d’autre info un peu plus custom comme la gigue ou autre. Le problème avec munin c’est que les graphe qui génère sont assez moche. Alors le but de ce tuto est de récupérer les infos pour les mettre dans un grafana.

Concrètement nous allons ajouter un plugin pour rendre munin accessible sous forme d’une API. Et ensuite on va y connecter notre grafana.

Configuration de l’API sur munin

Installation de grafana-rrd-server

apt install librrd-dev
cd /tmp
wget https://github.com/doublemarket/grafana-rrd-server/releases/download/v0.0.5/grafana-rrd-server_linux_amd64.gz -O grafana-rrd-server.gz
gunzip grafana-rrd-server.gz
chmod +x grafana-rrd-server 
mv grafana-rrd-server /usr/bin/
grafana-rrd-server -r /var/lib/munin/

Configuration du service grafana-rrd-server

Pour lancer grafana-rrd-server en service nous allons faire un service systemctl.

/etc/systemd/system/grafana-rrd-server.service

[Unit]
Description=Grafana RRD Server
Documentation=https://github.com/doublemarket/grafana-rrd-server
Requires=network.target
After=network.target

[Service]
Type=simple
User=munin
ExecStart=/usr/bin/grafana-rrd-server -r /var/lib/munin/
SyslogIdentifier=grafana-rrd-server

[Install]
WantedBy=multi-user.target

Ensuite on lance le service on startup

systemctl daemon-reload
systemctl start grafana-rrd-server
systemctl enable grafana-rrd-server

Intégration sur le grafana

Dans un premier temps, il faut installer le plugin grafana pour lire du json :

grafana-cli plugins install grafana-simple-json-datasource

systemctl restart grafana-server

On grafana GUI :

Ensuite sur le grafana il suffit de créer un SimpleJson datasource et de créer un panel avec ce datasource. Vous pouvez maintenant créer vos graphes comme s’hab sur ce datasource.

Enjoy