Installation et configuration de Munin sur Debian Wheezy avec support de Nginx

Par Matthieu OLIVIER, Mar 31 décembre 2013, modifié le Lun 25 août 2014, dans la catégorie Hosting

debian, monitoring, munin, nginx

Nouvel aide-mémoire concernant l'installation et la configuration de l'outil de monitoring Munin sur une distribution Debian Wheezy (64 bits).

Installation de Munin

Installation de Munin à partir des dépôts Debian.

# Installation de Munin
apt-get update
apt-get install munin munin-node

Edition du fichier de configuration

# Edition du fichier de configuration
nano /etc/munin/munin.conf

# Décommenter les lignes suivantes
dbdir   /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir  /var/run/munin

# Editer le nom de la machine dans cette section
[example.org]
    address example.org
.../...

# Redémarrage du grapheur
/etc/init.d/munin-node restart

Limiter l'écoute du grapheur à localhost

# Edition du fichier de configuration
nano /etc/munin/munin-node.conf
# Contenu à modifier
#host *
host 127.0.0.1

Création du vhost Nginx

Il faut configurer un vhost pour pouvoir accéder à l'interface web de Munin et permette à ce dernier de lire les statistiques de Nginx.

# Déplacement dans le dossier vhost de Nginx
cd /etc/nginx/conf.d
# Création d'un nouveau vhost
nano munin.conf
# Contenu du vhost (à adapter)
server {
    server_name localhost servername.com;
    root /var/cache/munin/www;
    access_log off;
    location / {
    }
    location /nginx_status {
        stub_status on;
        allow 127.0.0.1;
        deny all;
    }
}

Note : Nginx doit avoir été compilé avec prise en charge du module "stub_status". La mention du module doit apparaitre dans cette commande : nginx -V.

Ajout du support de Nginx

Activation des plugins nécessaires au monitoring de Nginx.

# Installation paquets nécessaires au grapheur
apt-get install liblwp-useragent-determined-perl
# Installation des plugins Nginx de Munin
cd /etc/munin/plugins/
ln -sf /usr/share/munin/plugins/nginx_* .

# Activation des plugins
nano /etc/munin/plugin-conf.d/munin-node
# Ajout nouvelle section
[nginx*]
env.url http://localhost/nginx_status
# Redémarrage du grapheur
/etc/init.d/munin-node restart

Aller plus loin