Nagios est un outil de surveillance gratuit, open source et puissant qui vous aide à surveiller l'ensemble de votre infrastructure informatique, vos serveurs, vos services et vos applications à partir d'un emplacement central. Il est basé sur une architecture client-serveur.
Vous devrez donc installer l'agent Nagios sur le système client et l'ajouter au serveur Nagios pour la surveillance. Si vous recherchez une solution de surveillance, Nagios est un outil essentiel pour tout environnement de serveur de production.
Y a-t-il un moyen de le faire par vous-même ? Bien sûr qu'il y en a. Dans ce tutoriel, nous allons vous montrer comment installer Nagios 4 et surveiller votre serveur sur Ubuntu 20.04.
Prérequis
- Deux VPS Ubuntu 20.04, un pour le serveur Nagios et un pour le client Nagios.
- Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)
Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :
ssh root@IP_Address -p Port_number
Vous devrez remplacer "IP_Address" et "Port_number" par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.
Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :
apt-get update -y apt-get upgrade -y
Étape 2 :Installer les dépendances requises
Avant de commencer, vous devrez installer certaines dépendances nécessaires à l'installation de Nagios sur votre système. Vous pouvez tous les installer avec la commande suivante :
apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y
Une fois toutes les dépendances installées, vous pouvez procéder au téléchargement du noyau Nagios 4.
Étape 3 :Téléchargez et installez Nagios 4
Tout d'abord, téléchargez la dernière version de Nagios 4 depuis son site officiel en utilisant la commande suivante :
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvzf nagios-4.4.6.tar.gz
Ensuite, remplacez le répertoire par le répertoire extrait et configurez-le avec la commande suivante :
cd nagios-4.4.6 ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Vous devriez obtenir le résultat suivant :
Nagios user/group: nagios,nagios Command user/group: nagios,nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /bin/mail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
Ensuite, construisez le Nagios avec la commande suivante :
make all
Ensuite, créez un utilisateur et un groupe Nagios et ajoutez-le au groupe www-data avec la commande suivante :
make install-groups-users usermod -a -G nagios www-data
Ensuite, exécutez la commande suivante pour installer les binaires, le démon et le mode commande de Nagios :
make install make install-daemoninit make install-commandmode
Ensuite, installez l'exemple de configuration de script et la configuration Web Apache à l'aide de la commande suivante :
make install-config make install-webconf
Ensuite, activez le module de réécriture et cgi avec la commande suivante :
a2enmod rewrite cgi
Ensuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2
Étape 4 :Créer un utilisateur administrateur Nagios
Ensuite, vous devrez créer un utilisateur Nagios 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
Il vous sera demandé de définir un mot de passe comme indiqué ci-dessous :
New password: Re-type new password: Adding password for user nagiosadmin
Étape 5 :Configurer Nagios
Avant de configurer Nagios, vous devrez installer les plugins Nagios et les plugins NRPE. Vous pouvez les installer avec la commande suivante :
apt-get install monitoring-plugins nagios-nrpe-plugin -y
Une fois tous les packages installés, créez un répertoire pour stocker toute la configuration :
mkdir -p /usr/local/nagios/etc/servers
Ensuite, éditez le fichier de configuration de Nagios et définissez le répertoire du serveur :
nano /usr/local/nagios/etc/nagios.cfg
Modifiez la ligne suivante :
cfg_dir=/usr/local/nagios/etc/servers
Ensuite, éditez le fichier Nagios resource.cfg et définissez le chemin des plugins Nagios :
nano /usr/local/nagios/etc/resource.cfg
Modifiez la ligne suivante :
$USER1$=/usr/lib/nagios/plugins
Enregistrez et fermez le fichier puis modifiez le contacts.cfg et définissez votre nom de contact et votre adresse e-mail :
nano /usr/local/nagios/etc/objects/contacts.cfg
Modifiez les lignes suivantes selon vos besoins :
define contact { contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Enregistrez et fermez le fichier puis éditez le fichier commands.cfg et définissez les commandes de vérification nrpe :
nano /usr/local/nagios/etc/objects/commands.cfg
Ajoutez les lignes suivantes à la fin du fichier :
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Enregistrez et fermez le fichier puis démarrez le service Nagios et autorisez-le à démarrer au redémarrage du système :
systemctl start nagios systemctl enable nagios
Vous pouvez également vérifier l'état du service Nagios avec la commande suivante :
systemctl status nagios
Sortie :
● nagios.service - Nagios Core 4.4.6 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago Docs: https://www.nagios.org/documentation Main PID: 25820 (nagios) Tasks: 6 (limit: 2353) Memory: 2.7M CGroup: /system.slice/nagios.service ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init
Enfin, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2
Étape 6 :Accéder à l'interface utilisateur Web de Nagios
Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web de Nagios en utilisant l'URL http://nagios-server-ip/nagios/. Il vous sera demandé de fournir un nom d'utilisateur et un mot de passe d'administrateur comme indiqué ci-dessous :
Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur Nagios et cliquez sur Signer Dans bouton. Vous devriez voir le tableau de bord Nagios sur la page suivante :
Cliquez sur les services dans le volet de gauche, vous devriez voir tous les services sur la page suivante :
Étape 7 :Ajouter des hôtes de surveillance au serveur Nagios
Ensuite, vous devrez installer l'agent Nagios sur le système client et l'ajouter au serveur Nagios.
Tout d'abord, installez le package Nagios et NRPE sur le système client avec la commande suivante :
apt-get install nagios-nrpe-server monitoring-plugins -y
Une fois installé, éditez le fichier nrpe.cfg et définissez l'IP de votre serveur Nagios et l'IP de votre client :
nano /etc/nagios/nrpe.cfg
Modifiez les lignes suivantes qui correspondent à l'adresse IP de votre serveur et de votre client :
server_address=client-ip-address allowed_hosts=127.0.0.1,::1,server-ip-address
Enregistrez et fermez le fichier. Modifiez ensuite le fichier nrpe_local.cfg :
nano /etc/nagios/nrpe_local.cfg
Ajoutez ou modifiez les lignes suivantes :
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5 command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address
Enregistrez et fermez le fichier puis redémarrez le service Nagios NRPE et activez-le pour qu'il démarre au redémarrage du système :
systemctl restart nagios-nrpe-server systemctl enable nagios-nrpe-server
Vous pouvez vérifier l'état du service avec la commande suivante :
systemctl status nagios-nrpe-server
Sortie :
● nagios-nrpe-server.service - Nagios Remote Plugin Executor Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago Docs: http://www.nagios.org/documentation Main PID: 5966 (nrpe) Tasks: 1 (limit: 1145) Memory: 688.0K CGroup: /system.slice/nagios-nrpe-server.service └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor. Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666. Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666 Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip
Étape 8 :Ajouter des hôtes clients au serveur Nagios
Ensuite, vous devrez ajouter un hôte client au serveur Nagios et définir le service que vous souhaitez surveiller.
Sur le serveur Nagios, créez un nouveau fichier nommé nagiosclient.cfg :
nano /usr/local/nagios/etc/servers/nagiosclient.cfg
Ajoutez les lignes suivantes :
define host { use linux-server host_name nagiosclient alias Ubuntu Host address client-ip-address register 1 } define service { host_name nagiosclient 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 nagiosclient service_description Check Users 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 nagiosclient service_description Check 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 nagiosclient service_description Check Root / Disk 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 nagiosclient service_description Check 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 le fichier puis redémarrez le service Nagios pour appliquer les modifications :
systemctl restart nagios
À ce stade, le serveur et le client Nagios sont installés et configurés.
Étape 9 :Vérifier Nagios
Maintenant, revenez à l'interface Web de Nagios et cliquez sur les hôtes dans le volet de gauche, vous devriez voir tous les hôtes clients nouvellement ajoutés sur la page suivante :
Maintenant, cliquez sur le service dans le volet de gauche, vous devriez voir tous les services sur la page suivante :
Bien sûr, vous n'êtes pas obligé d'installer Nagios sur Ubuntu si vous utilisez l'un de nos services d'hébergement géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur l'installation de Nagios sur Ubuntu, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.