Installation Nagios · 5 min read · Oct 19, 2025
Comment installer Nagios 4.0.8 sur Ubuntu 15.04 (Vivid Vervet)
Nagios est un logiciel open source pour la surveillance des systèmes et des réseaux. Nagios peut voir l’activité d’un hôte et de ses services, et fournit un avertissement/alerte si quelque chose de mauvais se produit sur le serveur. Nagios peut fonctionner sur des systèmes d’exploitation Linux. À ce moment, nous utilisons Ubuntu 15.04 pour l’installation.
Prérequis
- Ubuntu 15.04 - 64 bits
- Accès Root/Sudo
Ce que nous allons faire dans ce tutoriel :
- Installer les paquets nécessaires - LAMP, etc.
- Configuration de l’utilisateur et du groupe
- Installer Nagios
- Configurer Apache
- Tester le serveur Nagios
- Ajouter un hôte à surveiller
Installation des paquets
Nagios nécessite gcc / build-essential pour la compilation, LAMP (Apache, PHP, MySQL) pour la base web de Nagios et Sendmail pour envoyer des alertes depuis le serveur. Pour installer tous ces paquets et quelques paquets supplémentaires :
apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2Configuration de l’utilisateur et du groupe
Pour que Nagios fonctionne, vous devez créer un nouvel utilisateur pour Nagios. Nous allons nommer l’utilisateur “nagios” et créer également un groupe nommé “nagcmd”. Maintenant, ajoutons le nouvel utilisateur au groupe comme indiqué ci-dessous :
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
Installer Nagios
Étape 1 - Télécharger et extraire
cd ~
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.0.8/Étape 2 - Compiler Nagios
Avant de construire Nagios, vous devez le configurer avec l’utilisateur et le groupe que vous avez créés précédemment.
./configure --with-nagios-group=nagios --with-command-group=nagcmdPour plus d’informations, veuillez utiliser : ./configure –help.
Maintenant pour installer Nagios :
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf
/etc/apache2/sites-available/nagios.confÉtape 3 - Installer le plugin Nagios
Téléchargez et extrayez le plugin nagios :
cd ~
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin*/Veuillez faire comme ci-dessus :
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make && make installÉtape 4 - Configurer Nagios
Après la phase d’installation, vous pouvez trouver la configuration par défaut de Nagios dans /usr/local/nagios/.
Maintenant pour configurer le contact Nagios avec votre email.
vim /usr/local/nagios/etc/nagios.cfgDécommentez la ligne cfg_dir=/usr/local/nagios/etc/servers

et ajoutez un nouveau dossier nommé servers :
mkdir -p /usr/local/nagios/etc/serversLe contact Nagios peut être configuré dans le fichier contact.cfg. Pour l’ouvrir, utilisez :
vim /usr/local/nagios/etc/objects/contacts.cfgEnsuite, remplacez l’email par défaut par votre propre email.

Configurer Apache
Étape 1 - Activer les modules Apache
sudo a2enmod rewrite
sudo a2enmod cgiVous pouvez utiliser htpasswd pour configurer un utilisateur nagiosadmin pour l’interface web de nagios
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminet tapez votre mot de passe.
Étape 2 - Activer le virtualhost Nagios
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/Étape 3 - Démarrer Apache et Nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startLorsque Nagios démarre, vous pouvez voir l’erreur suivante :
Starting nagios (via systemctl): nagios.serviceFailedEt voici comment le corriger :
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagiosMaintenant, éditez le fichier Nagios :
vim /etc/init.d/nagios… et ajoutez le code suivant :
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lockRendez-le exécutable et démarrez Nagios :
chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startTester le serveur Nagios
Veuillez ouvrir votre navigateur et accéder à l’IP du serveur Nagios qui a été installé. http://192.168.1.101/nagios.

Ajouter un hôte à surveiller
Dans ce tutoriel, vous allez ajouter un hôte Ubuntu à surveiller sur le serveur Nagios que nous avons créé ci-dessus.
IP du serveur Nagios : 192.168.1.101
IP de l'hôte Ubuntu : 192.168.1.102Étape 1 - Se connecter à l’hôte ubuntu
ssh [email protected]Étape 2 - Installer le service NRPE
sudo apt-get install nagios-nrpe-server nagios-pluginsÉtape 3 - Configurer NRPE
Après l’installation, éditez le fichier nrpe /etc/nagios/nrpe.cfg :
vim /etc/nagios/nrpe.cfg… et ajoutez l’IP du serveur Nagios 192.168.1.101 à server_address.

Étape 4 - Redémarrer NRPE
/etc/init.d/nagios-nrpe-server restartÉtape 5 - Ajouter l’hôte Ubuntu au serveur Nagios
Veuillez vous connecter au serveur Nagios :
ssh [email protected]Ensuite, créez un nouveau fichier pour la configuration de l’hôte dans /usr/local/nagios/etc/servers/.
vim /usr/local/nagios/etc/servers/ubuntu_host.cfgAjoutez les lignes suivantes :
# Fichier de configuration de l'hôte Ubuntu
define host {
use linux-server
host_name ubuntu_host
alias Hôte Ubuntu
address 192.168.1.102 #IP de l'hôte Ubuntu
register 1
}
define service {
host_name ubuntu_host
service_description PING
check_command check_ping!100.0,20%!500.0,60%
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 ubuntu_host
service_description Vérifier les utilisateurs
check_command check_local_users!20!50
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 ubuntu_host
service_description Disque local
check_command check_local_disk!20%!10%!/
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 ubuntu_host
service_description Vérifier SSH
check_command 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
}Vous pouvez trouver de nombreux check_command dans le fichier /usr/local/nagios/etc/objects/commands.cfg. Consultez-le si vous souhaitez ajouter d’autres services comme DHCP, POP, etc.
Et maintenant, vérifiez la configuration :
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg… pour voir si la configuration est correcte.

Étape 6 - Redémarrer tous les services
Sur l’hôte Ubuntu, démarrez le service NRPE :
/etc/init.d/nagios-nrpe-server restart… et sur le serveur Nagios, démarrez Apache et Nagios :
/etc/init.d/apache2 restart
/etc/init.d/nagios restartÉtape 7 - Tester l’hôte Ubuntu
Ouvrez le serveur Nagios depuis le navigateur et voyez l’ubuntu_host être surveillé.

Conclusion
Nagios est une application open source pour surveiller un système. Nagios a été largement utilisé en raison de la facilité de configuration. Nagios est soutenu par divers plugins, et vous pouvez même créer vos propres plugins. Consultez ici pour plus d’informations.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.