Installation Nagios · 7 min read · Oct 19, 2025
Comment installer Nagios Core sur CentOS
Nagios est un logiciel open-source pour la surveillance des systèmes et des réseaux. Nagios peut surveiller l’activité d’un hôte et de ses services et fournir un avertissement/alerte si quelque chose de mauvais se produit sur le serveur. Nagios peut fonctionner sur des systèmes d’exploitation Linux, et nous utiliserons le serveur CentOS 8.
Ce tutoriel vous montrera comment installer le Nagios Core sur un système CentOS 8. Nous installerons le Nagios Core 4.4.5 à partir du dépôt EPEL, puis ajouterons l’hôte CentOS 8 à surveiller au serveur Nagios.
Prérequis
- 2 serveurs CentOS 8 - serveur Nagios - nom d’hôte : hakase-nagios avec une IP : 10.5.5.20
- client CentOS - nom d’hôte : client01 avec une IP : 10.5.5.21
- Privilèges root
Ce que nous allons faire :
- Installer le dépôt EPEL
- Installer Nagios Core 4.4.5
- Installer le plugin Nagios et le plugin NRPE
- Ajouter l’hôte à surveiller au serveur Nagios
- Ajouter la configuration pour le moniteur d’hôte
- Tester
Étape 1 - Installer le dépôt EPEL
Tout d’abord, nous allons ajouter le dépôt EPEL (Extra Package for Enterprise Linux) au système CentOS 8. Nous installerons les paquets Nagios à partir du dépôt EPEL.
Installez le dépôt EPEL en utilisant la commande dnf ci-dessous.
sudo dnf install epel-releaseUne fois l’installation terminée, vérifiez tous les dépôts disponibles sur le système.
sudo dnf repolistEt vous avez ajouté le dépôt EPEL au système CentOS 8.

Étape 2 - Installer et configurer Nagios Core
Dans cette étape, nous allons installer et configurer la dernière version stable du serveur Nagios 4.4.5 sur le système CentOS 8. Et nous utiliserons le paquet nagios fourni par le dépôt EPEL.
Vérifiez tous les paquets disponibles nommés ‘nagios’.
dnf search nagiosPuis vérifiez les détails du paquet ‘nagios’.
dnf info nagiosEt vous obtiendrez des détails sur le paquet nagios comme ci-dessous.

- Installer et configurer Nagios Core 4.4.5
Maintenant, installez le ‘nagios’ en utilisant la commande dnf ci-dessous.
sudo dnf install nagiosUne fois l’installation terminée, allez dans le répertoire ‘/etc/nagios’ et éditez le fichier de configuration ‘nagios.cfg’.
cd /etc/nagios/
vim nagios.cfgDécommentez la ligne suivante.
cfg_dir=/etc/nagios/serversEnregistrez et fermez.
Maintenant, créez un nouveau répertoire pour stocker toute la configuration du moniteur d’hôte.
mkdir -p /etc/nagios/serversEnsuite, éditez le fichier de configuration de contact ‘objects/contacts.cfg’.
vim objects/contacts.cfgChangez l’adresse e-mail par la vôtre.
email [email protected]Enregistrez et fermez.
Et vous avez configuré le serveur Nagios.
- Configurer l’authentification Nagios
Pour l’authentification, Nagios utilise l’authentification httpd de base fournie par le serveur web Apache2.
Maintenant, créez une nouvelle authentification de base apache pour l’utilisateur ‘nagiosadmin’ en utilisant la commande htpasswd ci-dessous.
htpasswd /etc/nagios/passwd nagiosadminTapez et répétez votre mot de passe fort, et l’authentification de base pour le serveur Nagios a été créée.
Ensuite, allez dans le répertoire ‘/var/www/html’ et créez le fichier index.html.
cd /var/www/html
echo "Ceci est index.html pour Apache" > index.html
Puis démarrez le service httpd et ajoutez-le au démarrage du système.
systemctl enable --now httpd
systemctl status httpdEt vous avez créé un nouvel utilisateur ‘nagiosadmin’ pour le serveur Nagios.

- Configurer le pare-feu
Ajoutez de nouveaux services http et https à la liste des services firewalld.
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanentRechargez le firewalld.
firewall-cmd --reloadMaintenant, vous avez ajouté les services http et https au firewalld. En conséquence, le serveur Nagios peut être accessible depuis le navigateur web.

Étape 3 - Installer le plugin NRPE et les plugins Nagios
Le NRPE (Nagios Remote Plugin Executor) est un agent Nagios qui permet à un système distant d’exécuter des scripts ‘Nagios Plugins’ sur le système de surveillance distant.
Installez les plugins Nagios et les plugins NRPE en utilisant la commande suivante.
sudo dnf install nagios-plugins nrpe nagios-plugins-nrpeUne fois toutes les installations terminées, nous allons installer certains des plugins Nagios pour la surveillance de base du serveur, y compris le service ssh, l’espace disque, la connexion utilisateur, etc.
Pour obtenir tous les plugins Nagios disponibles, exécutez la commande ci-dessous.
dnf search nagios-pluginsMaintenant, vous pouvez installer les plugins Nagios en utilisant la commande de boucle bash ci-dessous.
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; doneUne fois toutes les installations terminées, allez dans le répertoire ‘/etc/nagios’ et éditez le fichier de configuration ‘objects/commands.cfg’.
cd /etc/nagios/
vim objects/commands.cfgCollez la configuration suivante à la fin de la ligne.
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}Enregistrez et fermez.
Maintenant, démarrez le service Nagios et ajoutez-le au démarrage du système.
systemctl enable --now nagiosAprès cela, vérifiez l’état du service Nagios.
systemctl status nagiosVous verrez que le service Nagios est en cours d’exécution.

Maintenant, ouvrez votre navigateur web et tapez l’URL du serveur Nagios comme ci-dessous.
Connectez-vous avec l’utilisateur ‘nagiosadmin’ et votre mot de passe.

Une fois connecté, vous obtiendrez le tableau de bord Nagios comme ci-dessous.

En conséquence, vous avez installé le serveur Nagios 4.4.5 sur le système CentOS 8.
Étape 4 - Ajouter un hôte à surveiller au serveur Nagios
Dans cette étape, nous allons ajouter le système CentOS 8 au serveur Nagios. Nous allons ajouter le serveur CentOS 8 ‘client01’ avec l’adresse IP ‘10.5.5.21’ au serveur Nagios.
Pour ajouter l’hôte au serveur Nagios, vous devrez installer le NRPE et les plugins Nagios sur le serveur.
Sur le système ‘client01’, installez le serveur NRPE en utilisant la commande suivante.
sudo dnf install nrpeAprès cela, installez certains des plugins Nagios en utilisant la commande de boucle bash ci-dessous.
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; doneUne fois toutes les installations terminées, allez dans le répertoire ‘/etc/nagios’ et éditez le fichier de configuration nrpe ‘nrpe.conf’.
cd /etc/nagios/
vim nrpe.confDécommentez la ligne ‘server_address’ et changez la valeur avec l’adresse IP ‘client01’ ‘10.5.5.21’.
server_address = 10.5.5.71Sur la ligne ‘allowed_hosts’, ajoutez l’adresse IP du serveur Nagios ‘10.5.5.20’.
allowed_hosts=127.0.0.1,::1,10.5.5.70Définissez quelques commandes Nagios pour la surveillance de base comme ci-dessous.
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.5.5.71 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh -4 10.5.5.71
command[check_http]=/usr/lib64/nagios/plugins/check_http -I 10.5.5.71Enregistrez et fermez.
Maintenant, démarrez le service NRPE et ajoutez-le au démarrage du système.
systemctl enable --now nrpe
Vérifiez l’état du service NRPE.
systemctl status nrpeEt vous verrez que le service NRPE est en cours d’exécution.

Ensuite, ajoutez le port nrpe au firewalld et rechargez la configuration du firewalld.
firewall-cmd --add-port=5666/tcp --permanent
firewall-cmd --reloadEt vous avez terminé la configuration NRPE sur le moniteur d’hôte ‘client01’.

Maintenant, revenez au terminal du serveur Nagios et vérifiez l’hôte ‘client01’ en utilisant la commande nagios nrpe ci-dessous.
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21 -c check_pingEn conséquence, vous obtiendrez la version NRPE sur l’hôte ‘client01’ et la commande ping vers ‘client01’ a réussi.

Étape 5 - Ajouter la configuration pour le moniteur d’hôte
Retournez au serveur Nagios, allez dans le répertoire ‘/etc/nagios/server’ et créez une nouvelle configuration ‘client01.cfg’.
cd /etc/nagios/servers/
vim client01.cfgCollez la configuration suivante dedans.
define host {
use linux-server
host_name client01
alias Hôte CentOS
address 10.5.5.12
register 1
}
define service {
host_name client01
service_description PING
check_command check_nrpe!check_ping
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Vérifier les utilisateurs
check_command check_nrpe!check_users
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Vérifier SSH
check_command check_nrpe!check_ssh
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Vérifier Root / Disque
check_command check_nrpe!check_root
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Vérifier HTTP
check_command check_nrpe!check_http
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}Enregistrez et fermez.
Maintenant, redémarrez le service Nagios.
sudo systemctl restart nagiosEt vous avez ajouté la configuration pour l’hôte ‘client01’ au serveur Nagios.

Étape 6 - Tester
Ouvrez votre navigateur web et connectez-vous au tableau de bord Nagios.
Cliquez sur le menu ‘Hôtes’ et vous obtiendrez ‘client01’ dans la liste des hôtes.

Maintenant, cliquez sur le nom de l’hôte ‘client01’ et vous obtiendrez des détails sur la surveillance des services pour le serveur ‘client01’.

En conséquence, vous avez installé Nagios 4.4.5 sur le système CentOS 8, et vous avez ajouté l’hôte à surveiller ‘client01’ au serveur Nagios.
Référence
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.