Nagios Core : Qu'est-ce que Nagios et comment l'installer sur Debian GNU/Linux ?
Dans le domaine des réseaux et des serveurs, il existe d'excellentes applications performantes pour les administrateurs système . C'est pourquoi nous allons aujourd'hui parler de l'une d'entre elles, très connue : « Nagios Core ».
« Nagios Core » est essentiellement la version gratuite de « Nagios », un programme open-source populaire pour la surveillance des appareils, des services et des réseaux.
Webmin : Administration depuis le navigateur Web
Et comme nous abordons rarement des sujets liés aux applications, aux programmes et aux systèmes dans le domaine des réseaux et des serveurs , ou plus spécifiquement destinés aux administrateurs système/serveur (SysAdmins) , nous vous proposons ci-dessous quelques liens vers des publications antérieures relatives à ce domaine informatique :
Webmin est un outil de configuration système web pour OpenSolaris, GNU/Linux et autres systèmes de type Unix. Il permet de configurer les aspects internes de nombreux systèmes d'exploitation, tels que les utilisateurs, les quotas de disque, les services, les fichiers de configuration, l'arrêt du système, etc. Vous pouvez également modifier et contrôler de nombreuses applications open source, notamment le serveur web Apache, PHP, MySQL, DNS, Samba et DHCP. Webmin : Administration depuis le navigateur web

Nagios Core : Version gratuite et gratuite de Nagios
Qu'est-ce que Nagios Core ?
Selon le site web officiel de Nagios , « Nagios Core » est décrit comme suit :
« Nagios® Core™ est une application open source de surveillance système et réseau. Elle surveille les hôtes (ordinateurs) et les services que vous spécifiez, vous alertant en cas de problème et en cas d'amélioration. Nagios Core a été initialement conçu pour fonctionner sous Linux, mais il est également compatible avec la plupart des autres systèmes d'exploitation de type Unix. De plus, il s'agit de la version gratuite de notre outil actuel, Nagios XI. »
Caractéristiques
Parmi les nombreuses fonctionnalités de « Nagios Core », on peut citer les 10 suivantes :
- Surveillance des services réseau (SMTP, POP3, HTTP, NNTP, PING, entre autres.)
- Surveillance des ressources des différents hôtes surveillés (charge du processeur, utilisation du disque, entre autres.)
- Une conception de plugin simple qui permet aux utilisateurs de développer facilement leurs propres contrôles de service.
- Contrôles de service parallèles.
- La possibilité de définir la hiérarchie des hôtes du réseau à l'aide d'hôtes « parents », vous permettant de détecter et de distinguer les hôtes en panne de ceux qui sont inaccessibles.
- Notifications de contact lorsque des problèmes d'hôte ou de service surviennent et sont résolus (par e-mail, pager ou méthode définie par l'utilisateur).
- La possibilité de définir des gestionnaires d'événements à exécuter lors d'événements d'hôte ou de service pour un dépannage proactif.
- Rotation automatique des fichiers journaux.
- Prise en charge de la mise en œuvre d'hôtes de surveillance redondants.
- Une interface Web en option pour afficher l'état actuel du réseau, l'historique des notifications et des problèmes, le fichier journal, etc.
Comment l'installer sur Debian GNU / Linux 10 ?
Avant de commencer cette section, il convient de préciser, comme d'habitude, que pour cet exemple pratique, nous utiliserons la distribution Linux Respin standard appelée MilagrOS GNU/Linux , basée sur MX Linux 19 (Debian 10) . Cette distribution a été construite en suivant notre « Guide pour la création d'instantanés de MX Linux ».
Cependant, toute distribution GNU/Linux compatible avec Systemd peut être utilisée . Nous utiliserons donc cette distribution MX Linux Respin , en démarrant depuis le système GRUB avec l' option « Démarrer avec Systemd » , au lieu de sa configuration par défaut qui ne prend pas en charge Systemd (ou plutôt, Systemd-shim ). Nous exécuterons également toutes les commandes en tant qu'utilisateur administrateur système (Sysadmin ) et non en tant qu'utilisateur root de cette distribution Respin Linux.
Pour le téléchargement, l'installation et l'utilisation , nous utiliserons le « Guide d'installation rapide pour Debian » et voici les commandes à exécuter dans le terminal (console) de votre système d'exploitation :
1.- Étapes pour préparer le système d'exploitation
Mettez à jour les dépôts et installez les paquets essentiels nécessaires au fonctionnement de « Nagios Core ».
sudo apt update
sudo apt install autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev
2.- Télécharger le logiciel actuel
cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz
3.- Compiler le logiciel actuel
cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
4.- Créer des utilisateurs et des groupes
sudo make install-groups-users
sudo usermod -a -G nagios www-data
5.- Installer divers packages essentiels
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config
6.- Installer les fichiers de configuration Apache
sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi
7.- Installer et configurer le pare-feu via IPTables
sudo apt install iptables
sudo iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
sudo apt install -y iptables-persistent
8.- Créer un compte utilisateur dans Apache pour démarrer dans Nagios Core
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
9.- Redémarrer / Démarrer les services nécessaires
systemctl restart apache2.service
systemctl start nagios.service
Remarque : Redémarrez votre système d'exploitation si vous rencontrez des problèmes avec ces commandes.
10.- Connectez-vous à Nagios Core
Exécutez un navigateur Web sur l'ordinateur local si vous disposez d'un environnement utilisateur graphique (GUI) ou sur un autre ordinateur du réseau. Et dans la barre d'adresse, écrivez l'une des commandes suivantes comme bon vous semble :
http://127.0.0.1/nagios
http://localhost/nagios
http://nombreservidor.dominio/nagios
Note: Si vous ne voyez pas la fenêtre "Nagios Core Login", vérifiez que votre système d'exploitation basé sur Debian GNU / Linux 8/9/10 a la bonne configuration. « Racine du document » de serveur Apache dans le fichier de configuration suivant : /etc/apache2/apache2.conf. Remplacer le chemin /var/www par ce qui suit: /var/www/html. Redémarrez ensuite le service ou l'ordinateur Apache et réessayez sur l'ordinateur.
Installation des plugins Nagios Core
Mettez à jour les dépôts et installez les paquets essentiels nécessaires au fonctionnement des « plugins Nagios ».
sudo apt update
sudo apt install autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext
Téléchargez et décompressez le package actuel avec les "Plugins Nagios"
cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz
Compilez et installez les "Plugins Nagios"
cd /tmp/nagios-plugins-release-2.2.1/ ./tools/setup sudo ./configure sudo make sudo make install
Captures d'écran
























Pour plus d'informations sur « Nagios Core », vous pouvez consulter les liens suivants :
- Site officiel sur GitHub
- Documentation officielle
- Bibliothèque de ressources
- Guides d'installation de démarrage rapide
- À propos de Nagios Core
10 alternatives gratuites et ouvertes
- Cacti
- Cabot
- Projet de poste de pilotage
- Icinga
- FreeMNS
- Munin
- netdata
- Pandora FMS
- Moniteur de serveur PHP
- Zabbix
Pour en savoir plus sur ces alternatives et d'autres encore , cliquez sur le lien suivant : Logiciels de surveillance d'équipements et de réseaux open source.

Résumé
En résumé, comme nous l'avons vu, Nagios Core est un outil logiciel idéal pour les administrateurs réseau et système . Puissant, il est également flexible et adaptable grâce à ses nombreux plugins . Et pour ceux qui ne l'utilisent pas, il existe d'excellentes alternatives telles que Zabbix, Icinga et Cockpit Project , parmi tant d'autres.
Nous espérons que cette publication sera très utile pour l'ensemble «Comunidad de Software Libre y Código Abierto» et d'une grande contribution à l'amélioration, la croissance et la diffusion de l'écosystème d'applications disponibles pour «GNU/Linux». Et n'arrêtez pas de le partager avec d'autres, sur vos sites Web, chaînes, groupes ou communautés de réseaux sociaux ou de messagerie préférés. Enfin, visitez notre page d'accueil à «DeLinux» pour découvrir plus d'actualités et rejoindre notre chaîne officielle de Télégramme de FromLinux.
