Comment installer Nagios 4 dans Ubuntu et Debian
Dans cette rubrique, nous allons apprendre à installer et configurer la dernière version officielle de Nagios Core à partir de sources sur des serveurs Debian et Ubuntu.
Nagios Core est une application gratuite de surveillance de réseau Open Source conçue pour surveiller les applications réseau, les appareils et leurs services associés et dans un réseau.
Nagios peut surveiller à distance des paramètres spécifiques du système d’exploitation via des agents déployés sur des nœuds et envoyer des alertes par courrier ou SMS afin d’avertir les administrateurs en cas de défaillance de services critiques d’un réseau, tels que SMTP, HTTP, SSH, FTP et autres.
Exigences
- Installation du serveur Ubuntu 20.04/18.04
- Installation minimale d’Ubuntu 16.04
- Installation minimale de Debian 10
- Installation minimale de Debian 9
Étape 1 : Installer les pré-requis pour Nagios
1. Avant d’installer Nagios Core à partir de sources dans Ubuntu ou Debian, installez d’abord les composants de pile LAMP suivants dans votre système, sans composant de base de données SGBDR MySQL, en exécutant la commande ci-dessous.
# apt install apache2 libapache2-mod-php php
2. À l’étape suivante, installez les dépendances système et les utilitaires suivants nécessaires à la compilation et à l’installation de Nagios Core à partir des sources, en exécutant la commande suivante.
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Étape 2 : Installer Nagios 4 Core dans Ubuntu et Debian
3. Dans un premier temps, créez un utilisateur et un groupe système nagios et ajoutez un compte nagios à l’utilisateur www-data d’Apache, en exécutant les commandes ci-dessous.
# useradd nagios
usermod -a -G nagios www-data
4. Une fois que toutes les dépendances, les paquets et les exigences système pour la compilation de Nagios à partir des sources sont présents dans votre système, allez sur la page Web de Nagios et récupérez la dernière version de l’archive source stable de Nagios Core en exécutant la commande wget suivante.
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5. Ensuite, extrayez l’archive Nagios et entrez dans le répertoire nagios extrait, avec les commandes suivantes. Exécutez la commande ls pour lister le contenu du répertoire nagios.
# tar xzf nagios-4.4.6.tar.gz
cd nagios-4.4.6/
ls
Exemple de sortie
total 600
-rwxrwxr-x 1 root root 346 Apr 28 20:48 aclocal.m4
drwxrwxr-x 2 root root 4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x 2 root root 4096 Apr 28 20:48 base
drwxrwxr-x 2 root root 4096 Apr 28 20:48 cgi
-rw-rw-r-- 1 root root 32590 Apr 28 20:48 Changelog
drwxrwxr-x 2 root root 4096 Apr 28 20:48 common
-rwxrwxr-x 1 root root 43765 Apr 28 20:48 config.guess
-rwxrwxr-x 1 root root 36345 Apr 28 20:48 config.sub
-rwxrwxr-x 1 root root 246354 Apr 28 20:48 configure
-rw-rw-r-- 1 root root 29812 Apr 28 20:48 configure.ac
drwxrwxr-x 5 root root 4096 Apr 28 20:48 contrib
-rw-rw-r-- 1 root root 6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x 2 root root 4096 Apr 28 20:48 docs
-rw-rw-r-- 1 root root 886 Apr 28 20:48 doxy.conf
-rwxrwxr-x 1 root root 7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root 4096 Apr 28 20:48 html
drwxrwxr-x 2 root root 4096 Apr 28 20:48 include
-rwxrwxr-x 1 root root 77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x 1 root root 161 Apr 28 20:48 indent.sh
-rw-rw-r-- 1 root root 422 Apr 28 20:48 INSTALLING
...
6. Maintenant, commencez à compiler Nagios à partir des sources en exécutant les commandes ci-dessous. Assurez-vous de configurer Nagios avec la configuration d’annuaire activée pour les sites Apache en exécutant la commande ci-dessous.
# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Exemple de sortie
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/apache2/sites-enabled
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
7. À l’étape suivante, créez des fichiers Nagios en exécutant la commande suivante.
# make all
8. Maintenant, installez les fichiers binaires Nagios, les scripts CGI et les fichiers HTML en lançant la commande suivante.
# make install
9. Ensuite, installez les fichiers de configuration du démon Nagios init et du mode de commande externe et assurez-vous d’activer le démon Nagios à l’échelle du système en exécutant les commandes suivantes.
# make install-init
make install-commandmode
systemctl enable nagios.service
10. Ensuite, exécutez la commande suivante afin d’installer certains exemples de fichiers de configuration Nagios nécessaires à Nagios pour fonctionner correctement en exécutant la commande ci-dessous.
# make install-config
11. Installez également le fichier de configuration Nagios pour le serveur Web Apacahe, qui peut être trouvé dans le répertoire /etc/apacahe2/sites-enabled/, en exécutant la commande ci-dessous.
# make install-webconf
12. Ensuite, créez un compte nagiosadmin et un mot de passe pour ce compte nécessaire au serveur Apache pour se connecter au panneau Web Nagios en lançant la commande suivante.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13. Pour permettre au serveur HTTP Apache d’exécuter les scripts Nagios cgi et d’accéder au panneau d’administration Nagios via HTTP, activez d’abord le module cgi dans Apache, puis redémarrez le service Apache et démarrez et activez le démon Nagios à l’échelle du système en exécutant les commandes suivantes.
# a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios
14. Enfin, connectez-vous à l’interface Web Nagios en pointant un navigateur vers l’adresse IP ou le nom de domaine de votre serveur à l’adresse URL suivante via le protocole HTTP. Connectez-vous à Nagios avec l’utilisateur nagiosadmin la configuration du mot de passe avec le script htpasswd.
http://IP-Address/nagios
OR
http://DOMAIN/nagios
15. Pour afficher l’état de vos hôtes, accédez au menu État actuel -> Hôtes où vous remarquerez que certaines erreurs sont affichées pour l’hôte localhost, comme illustré dans la capture d’écran ci-dessous. L’erreur apparaît parce que Nagios n’a pas de plugins installés pour vérifier l’état des hôtes et des services.
Étape 3 : Installer les plugins Nagios dans Ubuntu et Debian
16. Pour compiler et installer les plugins Nagios à partir de sources dans Debian ou Ubuntu, dans un premier temps, installez les dépendances suivantes dans votre système, en exécutant la commande ci-dessous.
# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev
17. Ensuite, visitez la page des dépôts de plugins Nagios et téléchargez le dernier code source tarball en lançant la commande suivante.
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Allez-y et extrayez le code source de Nagios Plugins tarball et changez le chemin d’accès au répertoire nagios-plugins extrait en exécutant les commandes suivantes.
# tar xfz release-2.3.3.tar.gz
cd nagios-plugins-release-2.3.3/
19. Maintenant, commencez à compiler et à installer Nagios Plugins à partir des sources, en exécutant la série de commandes suivante dans la console de votre serveur.
# ./tools/setup
./configure
make
make install
20. Les plugins Nagios compilés et installés se trouvent dans le répertoire /usr/local/nagios/libexec/. Listez ce répertoire pour voir tous les plugins disponibles dans votre système.
# ls /usr/local/nagios/libexec/
21. Enfin, redémarrez le démon Nagios afin d’appliquer les plugins installés, en lançant la commande ci-dessous.
# systemctl restart nagios.service
22. Ensuite, connectez-vous au panneau Web Nagios et allez dans le menu Statut actuel -> Services et vous devriez remarquer que tous les services d’hôtes sont maintenant vérifiés par les plugins Nagios.
À partir du code couleur, vous devriez voir l’état actuel des services : la couleur verte correspond à l’état OK, jaune à l’état Avertissement et rouge à l’état Critique.
23. Enfin, pour accéder à l’interface Web d’administration de Nagios via le protocole HTTPS, exécutez les commandes suivantes pour activer les configurations SSL Apache et redémarrer le démon Apache pour refléter les modifications.
# a2enmod ssl
a2ensite default-ssl.conf
systemctl restart apache2
24. Une fois que vous avez activé les configurations SSL Apache, ouvrez le fichier /etc/apache2/sites-enabled/000-default.conf pour le modifier et ajoutez le bloc de code suivant après l’instruction DocumentRoot, comme indiqué dans l’extrait ci-dessous.
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/\
25. Vous devez redémarrer le démon Apache pour appliquer les règles configurées, en exécutant la commande ci-dessous.
# systemctl restart apache2.service
26. Enfin, actualisez le navigateur afin d’être redirigé vers le panneau d’administration de Nagios via le protocole HTTPS. Acceptez le message de volonté qui s’affiche dans le navigateur et connectez-vous à nouveau à Nagios avec vos informations d’identification.
Félicitations! Vous avez installé et configuré avec succès le système de surveillance Nagios Core à partir de sources sur le serveur Ubuntu ou Debian.






