Installation et configuration de Munin
Guide d'installation et de configuration du système de surveillance des ressources Munin.
Munin est un outil efficace et très populaire pour la surveillance de serveurs. Il collecte des données complètes sur les performances du système — charge CPU, utilisation de la mémoire, I/O disque, débit réseau et état des services — et les présente sous forme de graphiques clairs et lisibles. Le système repose sur une architecture simple en deux parties :
- munin : Le serveur maître central qui collecte, agrège et stocke les statistiques.
- munin-node : Un agent léger installé sur chaque serveur à surveiller.
Munin interroge les données toutes les 5 minutes et les stocke au format RRD (Round Robin Database) à l'aide de rrdtool. Comme il ne nécessite pas de base de données MySQL, il est particulièrement économe en ressources et parfaitement adapté à la surveillance de VPS et de serveurs dédiés.
Installation sur Debian / Ubuntu
-
Installer les paquets nécessaires :
sudo apt-get update sudo apt-get install munin munin-node -
Modifier le fichier de configuration principal :
sudo nano /etc/munin/munin.confRepérez la ligne
[localhost.localdomain], remplacez-la par[localhost]et enregistrez le fichier. -
Configurer l'interface web Apache : Ouvrez le fichier de configuration :
sudo nano /etc/apache2/conf-enabled/munin.conf(Remarque : sur les versions récentes, le chemin peut être
/etc/apache2/conf.d/munin.)Remplacez la ligne de restriction
Allow from localhost 127.0.0.0/8 ::1parAllow from all. Si le fichier est absent, créez-le avec le contenu suivant :Alias /munin /var/cache/munin/www <Directory /var/cache/munin/www> Order allow,deny Allow from all Options None <IfModule mod_expires.c> ExpiresActive On ExpiresDefault M310 </IfModule> </Directory> ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph <Location /munin-cgi/munin-cgi-graph> Order allow,deny Allow from all <IfModule mod_fastcgi.c> SetHandler fastcgi-script </IfModule> </Location> ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html <Location /munin-cgi/munin-cgi-html> Order allow,deny Allow from all <IfModule mod_fastcgi.c> SetHandler fastcgi-script </IfModule> </Location> -
Redémarrer Apache pour appliquer les modifications :
sudo service apache2 restart
Installation sur CentOS / Rocky Linux / AlmaLinux
-
Installer les paquets :
sudo yum install munin munin-node -
Préparer le répertoire web pour les graphiques :
sudo mkdir -p /var/www/html/munin sudo chown munin:munin /var/www/html/munin -
Modifier la configuration de Munin :
sudo nano /etc/munin/munin.confDécommentez (supprimez le
#) la ligne suivante :htmldir /var/www/html/munin -
Activer et démarrer le service node :
sudo systemctl start munin-node sudo systemctl enable munin-node -
Créer la configuration Apache :
sudo nano /etc/httpd/conf.d/munin.confAjoutez le contenu suivant :
Alias /munin /var/www/html/munin <Directory /var/www/html/munin> ExpiresActive On ExpiresDefault M310 </Directory> ScriptAlias /munin-cgi/munin-cgi-graph /var/www/cgi-bin/munin-cgi-graph <Location /munin-cgi/munin-cgi-graph> Order allow,deny Allow from all </Location> -
Redémarrer le serveur web :
sudo systemctl restart httpd
Accès à vos statistiques
Une fois l'installation terminée, vous pouvez consulter votre tableau de bord de surveillance en accédant à :
http://YOUR_SERVER_IP/munin
Vous y trouverez des représentations visuelles détaillées et en temps réel des performances de votre CPU, mémoire, disque et réseau.
Sécurité et bonnes pratiques
- Intervalle d'interrogation : Munin met à jour ses graphiques toutes les 5 minutes. Patientez quelques instants si les données n'apparaissent pas immédiatement après l'installation.
- Sécuriser l'interface : par défaut, l'interface web peut être accessible publiquement. Pour renforcer la sécurité, nous recommandons vivement de mettre en place une authentification Basic (htpasswd) ou de restreindre l'accès à des adresses IP spécifiques.
- Surveillance multi-serveurs : pour surveiller plusieurs nodes depuis un serveur maître, installez simplement
munin-nodesur chaque serveur distant et ajoutez leurs adresses IP dans le fichier/etc/munin/munin.confde votre serveur maître central.
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !