Mission 6: Supervision des serveurs
mise en place d’un système de supervision
Tableau synthétique des contraintes
Cartographie des serveurs (parents). | |
Chaque serveur doit être testé avec le protocole ICMP. | |
Certains services doivent être surveillés:
|
|
mutlab : état des ventilateurs (fan status) | |
labannu : DNS interne, capacité disponible sur le disque du serveur. |
Définition des besoins
Afin d’anticiper tout dysfonctionnement des serveurs, le DSI vous demande d’ajouter une application de supervision (par exemple Nagios, Centreon ou Shinken) sur le serveur intralab. Cette application doit fonctionner 24h/24h et doit superviser tous les hôtes de type serveur
Contraintes
Les contraintes suivantes sont définies par la DSI concernant la supervision de l’infrastructure:
- Une cartographie simple doit représenter l’ensemble des serveurs actifs
- Chaque serveur doit être testé (en tant qu’hôte)
- Certains services doivent être surveillés:
- labannu: DNS interne, capacité disponible sur le disque du serveur
- Labnas : service WEB
- Bdlab : service SQL
- mutlab : état des ventilateurs (fan status) et temps de mise en fonctionnement (uptime)
Installation de Nagios 4.2
Commande :
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.4.tar.gz
tar xzvf nagios-4.2.4.tar.gz
cd nagios-4.2.4
./configure –with-nagios-group=nagios –with-command-group=nagcmd –with-httpd-conf=/etc/apache2/conf-available
make all
make install
make install-commandmode
make install-init
make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf
usermod -G nagcmd www-data
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Vérification de l’installation
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Configuration d’apache2 et Virtual Host
sudo a2enmod rewrite && sudo a2enmod cgi
sudo cp sample-config/httpd.conf /etc/apache2/sites-available/nagios4.conf
sudo chmod 644 /etc/apache2/sites-available/nagios4.conf
sudo a2ensite nagios
On peut ensuite redémarrez apache
systemctl restart apache2
Installation Nagios Plugins
cd nagios-plugins-2.1.2/
make
make install
Démarrer Nagios
systemctl enable nagios
Configuration de Nagios
Ensuite une fois Nagios installé, nous allons devoir déclarer les hôtes dans le fichier suivant : » /usr/local/nagios/etc/objects/gsb1.conf »
Capacité disponible labannu:
Pour surveiller la capacité du serveur labannu nous allons utilisé le check_nt :
Map Nagios :
Le labnas doit être redémarré de temps en temps car il crash régulièrement :