Surveillance serveur · 3 min read · Oct 16, 2025

Surveillance de Serveur Avec munin Et monit Sur CentOS 5.2

Dans cet article, je vais décrire comment vous pouvez surveiller votre serveur CentOS 5.2 avec munin et monit. munin produit de jolis petits graphiques sur presque tous les aspects de votre serveur (moyenne de charge, utilisation de la mémoire, utilisation du CPU, débit MySQL, trafic eth0, etc.) sans beaucoup de configuration, tandis que monit vérifie la disponibilité des services comme Apache, MySQL, Postfix et prend les mesures appropriées telles qu’un redémarrage s’il constate qu’un service ne fonctionne pas comme prévu. La combinaison des deux vous donne une surveillance complète : des graphiques qui vous permettent de reconnaître les problèmes actuels ou à venir (comme “Nous avons besoin d’un plus gros serveur bientôt, notre moyenne de charge augmente rapidement.”), et un gardien qui garantit la disponibilité des services surveillés.

Bien que munin vous permette de surveiller plus d’un serveur, nous ne discuterons ici que de la surveillance du système où il est installé.

Ce tutoriel a été écrit pour CentOS 5.2, mais la configuration devrait s’appliquer à d’autres distributions avec peu de changements également.

Je tiens à dire d’abord que ce n’est pas la seule façon de configurer un tel système. Il existe de nombreuses façons d’atteindre cet objectif, mais c’est la méthode que j’utilise. Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque Préliminaire

Le nom d’hôte de notre système est server1.example.com, et nous avons un site web www.example.com dessus avec le répertoire racine /var/www/www.example.com/web.

2 Activer Le Dépôt RPMforge

Sur CentOS 5.2, munin et monit ne sont pas disponibles dans les dépôts CentOS par défaut. Heureusement, nous pouvons les installer à partir du dépôt RPMforge. Pour activer le dépôt RPMforge, nous exécutons

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm

sur les hôtes i386 et

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm  
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

sur les hôtes x86_64 (veuillez consulter https://rpmrepo.org/RPMforge/Using pour les dernières versions).

3 Installer Et Configurer munin

Pour installer munin sur CentOS 5.2, nous faisons ceci :

yum install munin munin-node

Ensuite, nous créons les liens de démarrage système pour munin et le démarrons :

chkconfig --levels 235 munin-node on  
/etc/init.d/munin-node start

Ensuite, nous devons éditer le fichier de configuration de munin /etc/munin/munin.conf. Nous voulons que munin mette sa sortie dans le répertoire /var/www/www.example.com/web/monitoring, donc nous changeons la valeur de htmldir, et nous voulons qu’il utilise le nom server1.example.com au lieu de localhost.localdomain dans la sortie HTML, donc nous remplaçons localhost.localdomain par server1.example.com. Sans les commentaires, le fichier modifié ressemble à ceci :

vi /etc/munin/munin.conf

| [...] dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin # Où chercher les modèles HTML tmpldir /etc/munin/templates [...] # un arbre d'hôtes simple [server1.example.com] address 127.0.0.1 use_node_name yes [...] |

Ensuite, nous créons le répertoire /var/www/www.example.com/web/monitoring et changeons sa propriété à l’utilisateur et au groupe munin, sinon munin ne pourra pas placer sa sortie dans ce répertoire. Puis nous redémarrons munin :

mkdir -p /var/www/www.example.com/web/monitoring  
chown munin:munin /var/www/www.example.com/web/monitoring  
/etc/init.d/munin-node restart

Maintenant, attendez quelques minutes pour que munin puisse produire sa première sortie, puis allez sur http://www.example.com/monitoring/ dans votre navigateur, et vous verrez les premières statistiques. Après quelques jours, cela pourrait ressembler à ceci :

(Ceci n’est qu’un petit extrait des nombreux graphiques que munin produit…)

4 Protéger Par Mot De Passe Le Répertoire De Sortie De munin (Optionnel)

Il est maintenant judicieux de protéger par mot de passe le répertoire /var/www/www.example.com/web/monitoring à moins que vous ne souhaitiez que tout le monde puisse voir chaque petite statistique sur votre serveur.

Pour ce faire, nous créons un fichier .htaccess dans /var/www/www.example.com/web/monitoring :

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "Membres Uniquement" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

Ensuite, nous devons créer le fichier de mot de passe /var/www/www.example.com/.htpasswd. Nous voulons nous connecter avec le nom d’utilisateur admin, donc nous faisons ceci :

htpasswd -c /var/www/www.example.com/.htpasswd admin

Entrez un mot de passe pour admin, et c’est fait !

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.