Recherche de site Web

Comment installer Nagios Core dans Rocky LInux et AlmaLinux


Nagios est un outil gratuit et open source pour surveiller les systèmes, les réseaux et les infrastructures. Nagios fournit une interface Web pour afficher l'état actuel du réseau, les fichiers journaux, les notifications et bien plus encore.

Il peut surveiller les ressources et les services d’un hôte et envoyer des alertes par SMS et par e-mail en cas de problème. De plus, Nagios propose une surveillance à distance à l'aide des plugins Nagios Remote ou via des tunnels cryptés SSL ou SSH.

Dans cet article, nous passerons en revue l'installation de Nagios sur la distribution Rocky Linux et AlmaLinux.

Étape 1 : Installer les dépendances pour Nagios

Il est toujours important de vous assurer que vos packages système sont mis à jour avant d'installer des packages supplémentaires.

sudo dnf update

Certaines dépendances supplémentaires sont nécessaires pour que l'installation de Nagios se déroule sans accroc. Ceux-ci incluent le serveur Web HTTP Apache, des outils de compilation tels que gcc, des packages SNMP et des modules php, pour n'en citer que quelques-uns.

sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

Ensuite, procédez et installez les outils de développement :

sudo dnf -y groupinstall "Development Tools"

Une fois l'installation terminée, démarrez et activez les services httpd et php-fpm pour qu'ils démarrent au démarrage.

sudo systemctl enable --now httpd php-fpm

Démarrez ensuite le serveur Web Apache et les services php-fpm.

sudo systemctl start httpd
sudo systemctl start php-fpm

Ce serait également une bonne idée de confirmer que les deux services fonctionnent :

sudo systemctl status httpd
sudo systemctl status php-fpm

Parfait! Nous avons installé tous les packages requis pour Nagios. Passons maintenant au téléchargement de Nagios.

Étape 2 : Téléchargez le code source de Nagios Core

Nous sommes prêts à procéder au téléchargement de Nagios. Nous téléchargerons l'archive Nagios Core depuis le site officiel. Au moment de la rédaction de ce guide, la dernière version de Nagios est la 4.4.6.

Utilisez la commande wget pour télécharger le fichier d'archive.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

Une fois le téléchargement terminé, exécutez la commande suivante pour extraire le code source de Nagios.

tar -xzf nagios-4.4.6.tar.gz

Ensuite, accédez au dossier du code source de Nagios.

cd nagios-*/

Ensuite, installez toutes les dépendances nécessaires et créez des outils pour Nagios en exécutant le script de configuration suivant :

sudo ./configure

Le résumé suivant s'affichera si la configuration réussit :

Ensuite, compilez le programme principal Nagios comme indiqué :

sudo make all

Après une compilation réussie, vous devriez obtenir le résultat ci-dessous, accompagné des prochaines étapes à exécuter :

Maintenant, créons un système et un utilisateur Nagios.

sudo make install-groups-users

Ensuite, exécutez la commande suivante pour ajouter un utilisateur Apache au groupe Nagios.

sudo usermod -aG nagios apache

Étape 3 : Installer Nagios Core sous Linux

Maintenant, installons Nagios Core avec les fichiers CGI et HTML.

sudo make install

Installez ensuite le script d'initialisation dans le chemin /lib/systemd/system.

sudo make install-init

Ensuite, installez les scripts d'initialisation Nagios.

sudo make install-daemoninit

Ensuite, installez et configurez les autorisations sur le dossier destiné à contenir la ligne de commande externe :

sudo make install-commandmode

Ensuite, installez les exemples de fichiers de configuration Nagios.

sudo make install-config

Après avoir exécuté cette commande, les fichiers sont installés dans /usr/local/nagios/etc.

Ensuite, installez les fichiers de configuration Apache requis pour Nagios.

sudo make install-webconf

Étape 4 : Créer un utilisateur Web Nagios

Pour accéder au tableau de bord Web Nagios, vous devez d'abord créer un compte utilisateur Apache.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Par défaut, l'utilisateur est nagiosadmin.

Si vous souhaitez utiliser un autre utilisateur, remplacez toutes les instances de Nagiosadmin dans le fichier /usr/local/nagios/etc/cgi.cfg par le nouveau nom d'utilisateur.

Ensuite, assurez-vous de définir la propriété du fichier de configuration d'authentification Nagios Apache sur l'utilisateur du serveur Web.

sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

Ensuite, définissez les autorisations de fichiers de manière appropriée, de sorte qu'Apache dispose d'un accès en lecture-écriture.

sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

Après les étapes ci-dessus, redémarrez le service Apache pour appliquer les modifications.

sudo systemctl restart httpd

Configurez maintenant le pare-feu pour autoriser le trafic HTTP entrant.

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

Maintenant, démarrez et activez le service Nagios pour qu'il s'exécute automatiquement au démarrage du système.

sudo systemctl enable nagios --now

Pour vérifier l'état d'exécution de Nagios :

sudo systemctl status nagios

D'après le résultat ci-dessus, le service Nagios fonctionne désormais avec succès sur notre système.

Étape 5 : Accéder à l'interface Web de Nagios

Enfin, accédons au tableau de bord Nagios. Ouvrez votre navigateur Web préféré et accédez à Nagios avec l'adresse suivante :

http://your-server-ip/nagios/

Vous serez invité à vous connecter. Utilisez les informations d'identification que nous avons attribuées à l'utilisateur Nagiosadmin.

Une fois connecté avec succès, vous serez dirigé vers le tableau de bord Nagios.

Nous avons maintenant installé avec succès l'outil de surveillance Nagios sur nos systèmes Rocky Linux et AlmaLinux.