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-release

Une fois l’installation terminée, vérifiez tous les dépôts disponibles sur le système.

sudo dnf repolist

Et 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 nagios

Puis vérifiez les détails du paquet ‘nagios’.

dnf info nagios

Et 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 nagios

Une 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.cfg

Décommentez la ligne suivante.

cfg_dir=/etc/nagios/servers

Enregistrez et fermez.

Maintenant, créez un nouveau répertoire pour stocker toute la configuration du moniteur d’hôte.

mkdir -p /etc/nagios/servers

Ensuite, éditez le fichier de configuration de contact ‘objects/contacts.cfg’.

vim objects/contacts.cfg

Changez 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 nagiosadmin

Tapez 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 httpd

Et 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 --permanent

Rechargez le firewalld.

firewall-cmd --reload

Maintenant, 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-nrpe

Une 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-plugins

Maintenant, 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; done

Une 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.cfg

Collez 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 nagios

Après cela, vérifiez l’état du service Nagios.

systemctl status nagios

Vous 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.

http://10.5.5.20/nagios/

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 nrpe

Aprè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; done

Une 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.conf

Décommentez la ligne ‘server_address’ et changez la valeur avec l’adresse IP ‘client01’ ‘10.5.5.21’.

server_address = 10.5.5.71

Sur 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.70

Dé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.71

Enregistrez 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 nrpe

Et 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 --reload

Et 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_ping

En 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.cfg

Collez 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 nagios

Et 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.

http://10.5.5.20/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

Share: X/Twitter LinkedIn

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

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