![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710323591.jpg)
Nagios est un outil de surveillance gratuit et open source qui nous aide à surveiller les services et les applications qui s'exécutent sur Windows, Linux, les routeurs et d'autres périphériques réseau.
À l'aide de l'interface graphique de Nagios, vous pouvez surveiller les services de base (FTP, HTTP, SSH, etc.) et les attributs (charge du système, mémoire, utilisation du processeur, etc.).
Dans cet article, nous verrons comment installer Nagios sur CentOS 8 / RHEL 8 et comment surveiller les services applicatifs avec les plugins Nagios.
Prérequis
Nagios nécessite un serveur Web (httpd), PHP, des compilateurs et des bibliothèques de développement.
Installez tous les packages en une seule commande.
yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip tar
Créez un utilisateur et un groupe pour permettre l'exécution des commandes externes via l'interface Web. Ajoutez l'utilisateur et l'utilisateur apache pour faire partie du groupe créé.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache
Installer Nagios
Téléchargez Nagios Core depuis le site officiel à l'aide du terminal.
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz tar -zxvf nagios-4.4.5.tar.gz cd /tmp/nagios-4.4.5/
Compilez et installez le noyau de Nagios sur votre système.
./configure --with-nagios-group=nagios --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode
Installer l'interface Web de Nagios
Installez l'interface Web de Nagios à l'aide de la commande suivante.
make install-webconf
Créez un compte utilisateur (nagiosadmin) pour l'interface Web de Nagios. N'oubliez pas le mot de passe que vous avez défini pour cet utilisateur - vous en aurez besoin plus tard.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Redémarrez le serveur Web Apache.
systemctl restart httpd systemctl enable httpd
Configurer Nagios
Nagios place les fichiers de configuration dans le répertoire /usr/local/nagios/etc. Les configurations par défaut devraient fonctionner correctement pour Nagios.
Nous n'apporterons qu'un seul changement avant de continuer.
Modifiez le fichier de configuration /usr/local/nagios/etc/objects/contacts.cfg et remplacez l'adresse e-mail associée à la définition de contact nagiosadmin par votre adresse e-mail pour recevoir des alertes.
vi /usr/local/nagios/etc/objects/contacts.cfg
Remplacez le champ d'adresse e-mail pour recevoir la notification.
define contact { contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Installer les plugins Nagios
Téléchargez les plugins Nagios dans le répertoire /tmp et extrayez-le.
cd /tmp wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar -zxvf nagios-plugins-2.2.1.tar.gz cd /tmp/nagios-plugins-2.2.1/
Compilez et installez les plugins Nagios.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Démarrer Nagios
Vérifiez les exemples de fichiers de configuration de Nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Sortie :
Nagios Core 4.4.5 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2019-08-20 License: GPL Website: https://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay... Running pre-flight check on configuration data... Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
S'il n'y a pas d'erreurs, démarrez le service Nagios.
systemctl start nagios
Activer Nagios au démarrage du système.
systemctl enable nagios
Vérifiez l'état du service Nagios avec la commande ci-dessous.
systemctl status nagios
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710323685.jpg)
SELinux
Vérifiez si SELinux est en mode d'application.
getenforce
Changez le mode SELinux en Permissif ou désactivez-le.
setenforce 0
Pour rendre ce mode SELinux permanent, modifiez /etc/selinux/config et redémarrez le système.
Pare-feu
Créez une règle de pare-feu pour autoriser l'accès au serveur Web via le pare-feu.
firewall-cmd --permanent --add-service=http firewall-cmd --reload
Accéder à l'interface Web de Nagios
Accédez à l'interface Web de Nagios en utilisant l'URL ci-dessous.
http://ip-add-re-ss/nagios/Vous devrez utiliser le nom d'utilisateur (nagiosadmin) et le mot de passe que vous avez spécifiés précédemment pour accéder à l'interface Web de Nagios.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710323746.jpg)
La console Nagios ressemblera à ci-dessous.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710323766.jpg)
Après vous être connecté à l'interface Web de Nagios, cliquez sur Hôtes dans le volet de gauche pour voir une liste des systèmes surveillés par Nagios.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710323815.jpg)
Comme nous n'avons ajouté aucun hôte à Nagios, il surveille simplement l'hôte local lui-même.
Cliquez sur Services dans le volet de gauche pour vérifier l'état de tous les services surveillés avec Nagios.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710323970.jpg)
Conclusion
Dans cet article, vous avez appris à installer Nagios sur CentOS 8 / RHEL 8 et à configurer Nagios pour surveiller les services à l'aide des plugins Nagios. A ce moment, Nagios surveille le serveur lui-même. Vous pouvez également surveiller le système Linux à distance avec Nagios avec le module complémentaire NRPE.