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