Surveillance · 4 min read · Oct 16, 2025

Surveillance avec Groundwork Open Source sur CentOS 5.1

Surveillance avec Groundwork Open Source sur CentOS 5.1

Nagios est (à mon avis) l’une des meilleures solutions de disponibilité et de surveillance disponibles. La stabilité, l’extensibilité et le rapport coût-efficacité (il est gratuit sous la GPL) n’ont pas d’égal (encore une fois, c’est mon avis). Cela dit, ce n’est pas la solution de surveillance la plus facile à mettre en œuvre. Le processus de construction lui-même, bien qu’il ne soit pas trop compliqué, peut être vexant pour les nouveaux utilisateurs de Linux. Cela n’inclut même pas la configuration, qui me fait parfois encore grincer des dents.

Heureusement, il existe quelques projets qui visent à faciliter à la fois l’installation et la configuration de Nagios. Il y a Centreon (anciennement Oreon), fruity et ensuite il y a GroundWork Open Source. Pour moi, il semble être l’outil le plus intuitif que j’ai trouvé pour mettre en œuvre et configurer Nagios et c’est le sujet de ce guide.

Après avoir parcouru ce guide plusieurs fois, je peux honnêtement dire que vous passerez plus de temps à installer et à mettre à jour CentOS 5.1 qu’à installer Groundwork. Mon estimation approximative est qu’en suivant ce guide, vous pouvez avoir Nagios en cours d’exécution et surveillant votre réseau dans les trois heures. Commençons, d’accord…

Installer CentOS 5.1

Puisque je n’ai pas VMware installé, je ne peux pas produire de captures d’écran de l’installation de base. En gros, j’ai fait une installation de base à l’exception des éléments suivants :

Modifier et définir l’IP manuellement
Désactiver le support IPv6 (C’est un peu à vous de décider, mais comme il n’est pas utilisé dans notre environnement, je le désactive)
Définir le nom d’hôte sur Groundwork.DOMAIN
Définir la passerelle, DNS primaire et secondaire

Lorsque vous arrivez aux options de sélection des logiciels, installez les éléments suivants :

décocher Desktop-Gnome
cocher serveur
choisir “personnaliser maintenant”
Choisissez ces options :
Applications - Éditeurs, Internet basé sur texte
Développement - Outils de développement
Serveurs - Base de données MySQL, Outils de configuration du serveur, Serveur Web
Système de base - Outils d’administration, Base, Outils système

Désactiver le pare-feu et SELinux

Le pare-feu et SELinux interféreront avec Groundwork, vous devez donc les désactiver. Effectuez les étapes suivantes pour ce faire :

system-config-securitylevel

Sélectionnez “Désactivé” pour le “Niveau de sécurité” et pour “SELinux”.

GWFirewall

Une fois que vous avez terminé cette étape, vous devez redémarrer le serveur pour que le changement prenne effet. Exécutez la commande suivante :

shutdown -r now

Activer le dépôt [CentOSPlus]

Vous devez activer le dépôt [CentOSPlus] afin que MySQL 5 soit disponible (car c’est l’une des exigences de Groundwork).

vi /etc/yum.repos.d/CentOS-Base.repo

Pour activer [CentOSPlus], trouvez la section suivante et changez “enabled=0” en “enabled=1”, afin qu’elle ressemble au texte ci-dessous (cela devrait être tout en bas du fichier).

[centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Installer Apache, MySQL, PHP et d’autres logiciels nécessaires

Il est maintenant temps de commencer à préparer le serveur avec les logiciels nécessaires pour exécuter Groundwork. L’exécution des commandes suivantes devrait vous fournir tout ce dont vous avez besoin (du moins ce qui est disponible dans les dépôts).

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

yum update

yum install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp gcc gcc-c++ bison flex byacc nano mysql mysql-devel mysql-server php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel

Premier avertissement : Ne définissez pas encore de mot de passe pour l’utilisateur root MySQL ! Cela interférera avec l’installation de Groundwork. Cela sera pris en charge plus tard dans le guide.

Une fois que tout est à jour et installé, exécutez les commandes suivantes pour configurer Apache et MySQL pour qu’ils démarrent au démarrage et pour les démarrer maintenant :

Apache

chkconfig --levels 235 httpd on /etc/init.d/httpd start

MySQL

chkconfig --levels 235 mysqld on /etc/init.d/mysqld start

Vous devez également modifier le fichier httpd.conf pour vous assurer qu’Apache peut servir des fichiers .php et .cgi. Exécutez la commande :

nano /etc/httpd/conf/httpd.conf

Maintenant, trouvez la directive DirectoryIndex et changez-la de :

DirectoryIndex index.html index.html.var

à

DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl

Maintenant, redémarrez Apache pour que les changements prennent effet.

/etc/init.d/httpd restart

Installer Webmin

Je suis sûr qu’il y aura des questions sur la nécessité de Webmin. Ma réponse courte est “vous n’en aurez peut-être pas besoin.” Ma réponse plus longue est que nous devons installer Java plus tard dans le guide et je trouve que télécharger le fichier sur mon serveur est plus facile via Webmin. Si vous avez une autre méthode, n’hésitez pas à sauter cette section. L’installation de Webmin est simple et peut être effectuée en exécutant ces commandes :

cd /tmp/ wget http://www.webmin.com/jcameron-key.asc gpg --import jcameron-key.asc wget http://superb-east.dl.sourceforge.net/sourceforge/webadmin/webmin-1.400-1.noarch.rpm rpm -U webmin-1.400-1.noarch.rpm

Si, après avoir terminé le guide et rendu Groundwork fonctionnel, vous souhaitez supprimer Webmin, vous pouvez le faire en exécutant cette commande : (je suppose que je n’ai pas besoin de vous dire de ne pas le faire avant que l’installation de Groundwork soit terminée…)

rpm -e webmin-1.400-1.noarch.rpm

Vous devriez maintenant pouvoir accéder à Webmin à l’adresse :

http://your_servers_ip_address:10000

Share: X/Twitter LinkedIn

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

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