Installation Nagios · 6 min read · Nov 08, 2025

Comment installer l'outil de surveillance Nagios sur Ubuntu 22.04

Nagios est un puissant outil de surveillance gratuit et open-source utilisé pour surveiller les serveurs et réseaux Linux et Windows. Avec Nagios, vous pouvez surveiller l’utilisation du CPU, l’utilisation du disque et plusieurs services, y compris HTTP, SSH, FTP, SMTP, et plus encore. Il dispose d’une interface web simple et conviviale qui vous aide à surveiller tous les serveurs depuis un emplacement central. Il peut être facilement intégré avec des applications tierces via plusieurs API. Nagios fonctionne en surveillant en continu les hôtes et services que vous spécifiez et en vous alertant lorsque les choses tournent mal.

Ce tutoriel vous montrera comment installer Nagios Core sur un serveur Ubuntu 22.04.

Prérequis

  • Un serveur exécutant Ubuntu 22.04.
  • Un mot de passe root configuré sur le serveur.

Installer les dépendances requises

Avant de commencer, vous devrez mettre à jour votre package système et installer d’autres dépendances requises sur votre serveur :

apt-get update -y  
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -y

Une fois tous les paquets installés, vous pouvez passer à l’étape suivante.

Installer Nagios Core à partir de la source

Par défaut, la dernière version de Nagios Core n’est pas disponible dans le dépôt par défaut de 22.04. Il est donc recommandé de compiler Nagios à partir de la source.

Tout d’abord, téléchargez la dernière version de Nagios Core depuis le dépôt Git avec la commande suivante :

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

Une fois téléchargé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf nagios-4.4.7.tar.gz

Ensuite, changez le répertoire vers le répertoire extrait et configurez Nagios Core avec la commande suivante :

cd nagios-4.4.7  
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Vous devriez obtenir la sortie suivante :

* Résumé de la configuration pour nagios 4.4.7 2022-04-14 *:

 Options générales :
 -------------------------
        Exécutable Nagios :  nagios
        Utilisateur/groupe Nagios :  nagios,nagios
       Utilisateur/groupe de commande :  nagios,nagios
             Courtier d'événements :  oui
        Installer ${prefix} :  /usr/local/nagios
    Installer ${includedir} :  /usr/local/nagios/include/nagios
                Fichier de verrouillage :  /run/nagios.lock
   Répertoire des résultats de vérification :  /usr/local/nagios/var/spool/checkresults
           Répertoire d'initialisation :  /lib/systemd/system
  Répertoire conf.d d'Apache :  /etc/apache2/sites-enabled
             Programme de messagerie :  /bin/mail
                  OS hôte :  linux-gnu
          Méthode IOBroker :  epoll

 Options de l'interface Web :
 ------------------------
                 URL HTML :  http://localhost/nagios/
                  URL CGI :  http://localhost/nagios/cgi-bin/
 Traceroute (utilisé par WAP) :  

Vérifiez les options ci-dessus pour leur exactitude. Si elles semblent correctes,
tapez 'make all' pour compiler le programme principal et les CGIs.

Ensuite, exécutez la commande suivante pour compiler Nagios :

make all

Ensuite, créez l’utilisateur et le groupe requis, et ajoutez l’utilisateur Nagios au groupe www-data avec la commande suivante :

make install-groups-users  
usermod -a -G nagios www-data

Ensuite, installez Nagios Core en utilisant la commande suivante :

make install

Vous devriez voir la sortie suivante :

* Programme principal, CGIs et fichiers HTML installés *

Vous pouvez continuer avec l'installation de Nagios comme suit (tapez 'make'
sans arguments pour une liste de toutes les options possibles) :

  make install-init
     - Cela installe le script d'initialisation dans /lib/systemd/system

  make install-commandmode
     - Cela installe et configure les permissions sur le
dossier pour contenir le fichier de commande externe

  make install-config
     - Cela installe des fichiers de configuration d'exemple dans /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios-4.4.7'

Une fois Nagios Core installé, vous devrez créer un fichier de service systemd pour gérer le service Nagios. Vous pouvez créer le script d’initialisation systemd avec la commande suivante :

make install-daemoninit

Ensuite, définissez les permissions appropriées sur le répertoire d’installation de Nagios avec la commande suivante :

make install-commandmode

Ensuite, créez un fichier de configuration Nagios d’exemple avec la commande suivante :

make install-config

Ensuite, installez l’interface web de Nagios avec la commande suivante :

make install-webconf  
a2enmod rewrite cgi

Ensuite, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Ensuite, installez le thème pour l’interface web de Nagios.

make install-exfoliation

Créer un utilisateur administrateur Nagios

Ensuite, vous devrez créer un utilisateur administrateur pour accéder à l’interface web de Nagios. Vous pouvez le créer avec la commande suivante :

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

Définissez votre mot de passe souhaité comme indiqué ci-dessous :

Nouveau mot de passe : 
Répétez le nouveau mot de passe : 
Ajout du mot de passe pour l'utilisateur nagiosadmin

Installer les plugins Nagios

Ensuite, vous devrez télécharger les plugins Nagios pour surveiller les services système. Vous pouvez les télécharger depuis le dépôt Git avec la commande suivante :

wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gz

Une fois téléchargé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf nagios-plugins-2.4.0.tar.gz

Ensuite, changez le répertoire vers le répertoire extrait et configurez-le avec la commande suivante :

cd nagios-plugins-2.4.0  
./configure --with-nagios-user=nagios --with-nagios-group=nagios

Ensuite, installez-le avec la commande suivante :

make  
make install

Ensuite, vérifiez les fichiers de configuration d’exemple de Nagios avant de le démarrer avec la commande suivante :

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Si tout va bien, vous devriez obtenir la sortie suivante :

Exécution de la vérification pré-vol sur les données de configuration...

Vérification des objets...
    Vérifié 8 services.
    Vérifié 1 hôtes.
    Vérifié 1 groupes d'hôtes.
    Vérifié 0 groupes de services.
    Vérifié 1 contacts.
    Vérifié 1 groupes de contacts.
    Vérifié 24 commandes.
    Vérifié 5 périodes de temps.
    Vérifié 0 escalades d'hôtes.
    Vérifié 0 escalades de services.
Vérification des chemins circulaires...
    Vérifié 1 hôtes
    Vérifié 0 dépendances de services
    Vérifié 0 dépendances d'hôtes
    Vérifié 5 périodes de temps
Vérification des gestionnaires d'événements globaux...
Vérification des commandes de processeur obsessionnel...
Vérification des paramètres divers...

Avertissements totaux : 0
Erreurs totales :   0

Les choses semblent correctes - Aucun problème sérieux n'a été détecté lors de la vérification pré-vol

Démarrer le service Nagios

Maintenant, démarrez le service Nagios et activez-le pour qu’il démarre au redémarrage du système avec la commande suivante :

systemctl start nagios  
systemctl enable nagios

Vous pouvez également vérifier l’état du service Nagios avec la commande suivante :

systemctl status nagios

Vous devriez obtenir la sortie suivante :

? nagios.service - Nagios Core 4.4.7
     Chargé : chargé (/lib/systemd/system/nagios.service; enabled; preset du fournisseur : enabled)
     Actif : actif (en cours d'exécution) depuis mer. 2022-05-04 17:18:52 UTC; 1s ago
       Docs : https://www.nagios.org/documentation
    Processus : 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
    Processus : 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
   PID principal : 15856 (nagios)
      Tâches : 6 (limite : 2241)
     Mémoire : 5.2M
        CPU : 355ms
     CGroup : /system.slice/nagios.service
             ??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

12 juin 06:10:52 méduse nagios[15856]: qh: gestionnaire de requêtes de cœur enregistré
12 juin 06:10:52 méduse nagios[15856]: qh: gestionnaire de requêtes de service echo enregistré
12 juin 06:10:52 méduse nagios[15856]: qh: aide pour le gestionnaire de requêtes enregistrée
12 juin 06:10:52 méduse nagios[15856]: wproc: Gestionnaire enregistré avec succès en tant que @wproc avec le gestionnaire de requêtes
12 juin 06:10:52 méduse nagios[15856]: wproc: Demande d'enregistrement : nom=Core Worker 15858;pid=15858
12 juin 06:10:52 méduse nagios[15856]: wproc: Demande d'enregistrement : nom=Core Worker 15857;pid=15857
12 juin 06:10:52 méduse nagios[15856]: wproc: Demande d'enregistrement : nom=Core Worker 15860;pid=15860
12 juin 06:10:52 méduse nagios[15856]: wproc: Demande d'enregistrement : nom=Core Worker 15859;pid=15859
12 juin 06:10:53 méduse nagios[15856]: Gestionnaire de fichiers de commandes lancé avec succès avec pid 15861
12 juin 06:10:53 méduse nagios[15856]: ALERTE D'HÔTE : localhost;DOWN;SOFT;1;(Aucune sortie sur stdout)

Accéder à l’interface web de Nagios

Maintenant, ouvrez votre navigateur web et tapez l’URL http://your-server-ip/nagios. Vous serez redirigé vers l’écran de connexion de Nagios :

Connexion Nagios

Fournissez votre nom d’utilisateur administrateur Nagios, votre mot de passe et cliquez sur le bouton OK. Vous devriez voir le tableau de bord par défaut de Nagios sur l’écran suivant :

Tableau de bord Nagios

Conclusion

Félicitations ! vous avez réussi à installer la dernière version de Nagios Core sur le serveur Ubuntu 22.04. Vous pouvez maintenant mettre en œuvre Nagios dans votre infrastructure, ajouter vos hôtes de surveillance et commencer à les surveiller via un navigateur web. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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