Installation Nagios · 5 min read · Nov 25, 2025

Comment installer Nagios Core Monitoring sur AlmaLinux 9

Nagios est un système de surveillance open-source pour serveurs, réseaux et applications. Il fournit également une résolution proactive des problèmes avec un suivi en temps réel de l’infrastructure informatique. Nagios surveille la santé et la performance des serveurs et des applications réseau.

Dans ce guide, nous allons vous montrer comment installer l’outil de surveillance Nagios sur le serveur AlmaLinux 9. Vous installerez Nagios via EPEL, ce qui rend le paquet Nagios facile à installer.

Prérequis

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Un serveur AlmaLinux 9.
  • Un utilisateur non-root avec des privilèges sudo.
  • Un SELinux avec un statut permissif.

Activer le dépôt EPEL et CRB (CodeReady Build)

Avant d’installer Nagios, vous devez ajouter le dépôt EPEL et activer le Code Ready Build (CRB) sur votre serveur AlmaLinux. Cela est nécessaire car le paquet Nagios n’est disponible que dans EPEL, et certaines dépendances de paquets perl pour Nagios sont disponibles dans le dépôt CRB.

Tout d’abord, exécutez la commande suivante pour activer le dépôt CRB sur votre serveur AlmaLinux.

sudo dnf config-manager --set-enabled crb

Deuxièmement, exécutez la commande ci-dessous pour ajouter le dépôt EPEL à votre système.

sudo dnf install epel-release

Enfin, rafraîchissez les dépôts disponibles sur AlmaLinux en utilisant la commande ci-dessous.

sudo dnf makecache

add epel repo

Installer Nagios sur AlmaLinux

Avec le dépôt EPEL et CRB ajoutés, vous pouvez maintenant installer Nagios sur votre serveur AlmaLinux. Vous pouvez le compiler manuellement, mais pour un déploiement plus rapide, vous installerez Nagios via EPEL.

Exécutez la commande dnf ci-dessous pour installer Nagios, le plugin Nagios et le plugin NRPE de Nagios sur votre AlmaLinux. Tapez y pour continuer l’installation.

sudo dnf install nagios nagios-common nagios-plugins nagios-plugins-all nrpe

install nagios

Une fois l’installation terminée, démarrez et activez le service Nagios en utilisant la commande suivante.

sudo systemctl start nagios  
sudo systemctl enable nagios

Ensuite, vérifiez le service Nagios pour vous assurer qu’il fonctionne.

sudo systemctl status nagios

Vous pouvez voir ci-dessous le service nagios en cours d’exécution sur le serveur AlmaLinux.

start verify nagios

Ensuite, démarrez et activez le service httpd en exécutant la commande suivante.

sudo systemctl start httpd  
sudo systemctl enable httpd

Une fois démarré, vérifiez le service httpd en utilisant la commande ci-dessous.

sudo systemctl status httpd

Assurez-vous que le statut du service httpd est en cours d’exécution comme ceci :

check httpd

Configurer la surveillance Nagios

Maintenant que vous avez installé Nagios, l’étape suivante consiste à configurer votre installation Nagios en configurant l’authentification, en changeant le mot de passe par défaut pour nagiosadmin, et en vérifiant la configuration httpd.

Avant cela, vous devez connaître certains des fichiers de configuration et des répertoires liés à Nagios :

  • /etc/nagios : le répertoire de configuration principal pour Nagios.
  • /etc/httpd/conf.d/nagios.conf : la configuration principale pour l’intégration entre Nagios et le serveur web httpd.
  • /etc/nagios/nagios.con f : fichier de configuration de Nagios.
  • /etc/nagios/cgi.cfg : la configuration principale pour l’application web Nagios, qui fonctionne sous CGI.
  • /etc/nagios/passwd : le fichier de mot de passe par défaut pour l’authentification Nagios. Basé sur le module basic_auth d’Apache/httpd.

Exécutez la commande suivante de l’éditeur nano et ouvrez la configuration CGI de Nagios /etc/nagios/cgi.cfg.

sudo nano /etc/nagios/cgi.cfg

Trouvez l’option use_authentication et assurez-vous qu’elle est activée avec la valeur 1.

# AUTHENTICATION USAGE  
# Cette option contrôle si les CGIs utiliseront ou non une  
# authentification lors de l'affichage des informations sur les hôtes et les services, ainsi que  
# pour soumettre des commandes à Nagios pour traitement.  
#  
# Lisez la documentation HTML pour apprendre comment fonctionne l'autorisation !  
#  
# REMARQUE : C'est vraiment une *mauvaise* idée de désactiver l'autorisation, à moins  
# que vous ne prévoyiez de supprimer le CGI de commande (cmd.cgi) ! Ne pas le faire  
# vous laissera grand ouvert aux enfants qui s'amusent avec Nagios et  
# pourraient éventuellement vous frapper avec une attaque par déni de service en remplissant  
# votre disque en écrivant continuellement dans votre fichier de commande !  
#  
# Définir cette valeur à 0 fera en sorte que les CGIs *n'utilisent pas*  
# l'authentification (mauvaise idée), tandis que toute autre valeur les fera  
# utiliser les fonctions d'authentification (la valeur par défaut).  
  
use_authentication=1

Enregistrez le fichier et quittez l’éditeur.

Exécutez la commande ci-dessous pour redémarrer le service nagios et appliquer vos modifications.

sudo systemctl restart nagios

Ensuite, exécutez la commande suivante pour vous assurer que les modules cgi et rewrite sur httpd sont activés.

sudo httpd -M | grep 'cgi\|rewrite'

S’ils sont activés, vous verrez une sortie comme ceci :

check apache modules

Enfin, vous pouvez maintenant mettre à jour le mot de passe par défaut pour nagiosadmin en utilisant la commande htpasswd ci-dessous. Saisissez votre nouveau mot de passe et répétez. Avec le paramètre -B, vous utiliserez bcrypt, au lieu de MD5.

htpasswd -B /etc/nagios/passwd nagiosadmin

change nagiosadmin password

Configurer Firewalld

Maintenant que vous avez configuré Nagios, dans la section suivante, vous devez ouvrir le port HTTP dans firewalld.

Exécutez la commande suivante pour activer le service http dans firewalld.

sudo firewall-cmd --add-service=http --permanent

Maintenant, rechargez firewalld pour appliquer vos modifications.

sudo firewall-cmd --reload

Enfin, exécutez la commande ci-dessous pour vérifier la liste des règles activées dans firewalld. Assurez-vous que le service http est activé dans vos règles firewalld.

sudo firewall-cmd --list-all

setup firewalld

Se connecter à la surveillance Nagios

À ce stade, vous avez terminé et configuré votre installation Nagios. Dans l’étape suivante, vous allez vérifier votre installation en y accédant depuis votre navigateur web.

Sur votre machine locale, ouvrez le navigateur web et visitez l’adresse IP du serveur suivie du chemin /nagios ( http://192.168.5.50/nagios). Lorsque vous êtes invité à vous authentifier, saisissez l’utilisateur par défaut Nagios admin et entrez votre mot de passe, puis cliquez sur Se connecter pour confirmer.

nagiosadmin sign in

Si vous avez le bon mot de passe pour l’utilisateur nagiosadmin, vous serez présenté avec le tableau de bord d’administration de Nagios comme suit :

nagios dashboard

Ensuite, cliquez sur le menu Hôtes pour obtenir la liste des hôtes/machines dans votre système Nagios. Vous devriez voir votre hôte local d’AlmaLinux surveillé par Nagios.

list hosts

Maintenant, cliquez sur le menu Services pour obtenir la liste des services sur votre système de surveillance. Dans cet exemple, vous devriez voir la surveillance par défaut pour votre serveur Nagios avec certains services tels que HTTP, SSH, surveillance des processus, charge système, utilisateurs connectés, et également les détails des partitions.

list services

Maintenant, vous avez terminé l’installation de Nagios.

Conclusion

Félicitations ! Vous avez terminé l’installation de l’outil de surveillance Nagios sur le serveur AlmaLinux 9. Vous avez installé Nagios avec le serveur web httpd et PHP, vous avez également activé l’authentification Nagios et changé le mot de passe par défaut pour nagiosadmin. À partir de là, vous pouvez maintenant ajouter un hôte à surveiller via le plugin Nagios et le plugin NRPE de Nagios.

Share: X/Twitter LinkedIn

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

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