Nagios est un outil de surveillance Open Source génial, qui fournit un environnement de surveillance plus complet pour toujours garder un œil sur tout machines/réseaux que vous soyez dans votre centre de données ou simplement dans vos petits laboratoires.

Avec Nagios, vous pouvez surveiller vos hôtes distants et leurs services à distance sur une seule fenêtre. Ça montre avertissements et indique si quelque chose ne va pas dans votre les serveurs ce qui nous aide éventuellement à détecter certains problèmes avant qu’ils ne surviennent. Cela nous aide à réduire temps d’arrêt et les pertes commerciales.

Récemment, Nagios a publié sa dernière version Nagios Core 4.4.9, et sa dernière version stable de greffons Nagios 2.3.3 le 4 octobre 2022.

Cet article est destiné à vous guider avec des instructions simples sur la façon d’installer et de configurer la dernière version de Noyau de Nagios depuis la source (tarball) sur RHEL et les distributions basées sur RHEL telles que Flux CentOS, Rocheux Linux, AlmaLinux, et Feutre.

Publicité

Dans 30 minutes vous surveillerez votre machine locale, pas de procédure d’installation avancée uniquement une installation de base qui fonctionnera 100% sur la plupart des serveurs Linux actuels.

Veuillez noter: Les instructions d’installation présentées ici sont rédigées en fonction des RHEL 9.0 Répartition Linux.

Installation de Nagios Core et Nagios Plugin sous Linux

Si vous suivez ces instructions correctement, vous obtiendrez les informations suivantes.

  • Nagios et ses plugins seront installés sous le /usr/local/nagios annuaire.
  • Nagios sera configuré pour surveiller quelques services de votre machine locale (Utilisation du disque, Charge du processeur, Utilisateurs actuels, Nombre total de processusetc.)
  • L’interface web de Nagios sera disponible sur http://localhost/nagios

Étape 1 : Installer les packages Apache et PHP

Nous devons installer apache, PHP, et certaines bibliothèques comme gcc, glibc, glibc-commun, et GD bibliothèques et leurs bibliothèques de développement avant d’installer Nagios avec la source. Et pour ce faire, nous pouvons utiliser le programme d’installation du package yum.

# yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Installer Apache Et Php
Installer Apache Et Php

Étape 2 : Créer un utilisateur et un groupe Nagios

Créer un nouveau Nagios utilisateur à l’aide de la commande useradd et nagcmd compte de groupe et définissez un le mot de passe.

[[email protected]]# useradd nagios
[[email protected]]# groupadd nagcmd

Ensuite, ajoutez à la fois le Nagios l’utilisateur et le Apache utilisateur à la nagcmd groupe à l’aide de la commande usermod.

[[email protected]]# usermod -G nagcmd nagios
[[email protected]]# usermod -G nagcmd apache
Ajouter Un Utilisateur Et Un Groupe Nagios
Ajouter Un Utilisateur Et Un Groupe Nagios

Étape 3 : Téléchargez Nagios Core et le plugin Nagios

Créez un répertoire pour votre Nagios l’installation et tous ses futurs téléchargements.

[[email protected]]# mkdir /root/nagios
[[email protected]]# cd /root/nagios

Téléchargez maintenant le le dernier Nagios Core et Plugins NagiosName paquets avec la commande wget.

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
# wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Télécharger Nagios Core Et Les Plugins Nagios
Télécharger Nagios Core Et Les Plugins Nagios

Étape 4 : Extrayez Nagios Core et les plugins Nagios

Nous devons extraire les packages téléchargés avec la commande tar comme suit.

# tar -xf nagios-4.4.9.tar.gz
# tar -xf nagios-plugins-2.3.3.tar.gz

Lorsque vous extrayez ces archives, deux nouveaux dossiers apparaîtront dans ce répertoire.

# ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Étape 5 : Installer et configurer Nagios Core

Maintenant, d’abord, nous allons configurer Noyau de Nagios et pour ce faire, nous devons aller à la Nagios répertoire et exécutez le fichier de configuration si tout se passe bien, il affichera la sortie à la fin comme exemple de sortie.

# cd nagios-4.4.9/
# ./configure --with-command-group=nagcmd
Configurer Nagios Core
Configurer Nagios Core

Résumé de configuration pour Nagios Core

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/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.

Après la configuration, nous devons compiler et installer tous les binaires avec le fait tout et faire installer commandes, il installera toutes les bibliothèques nécessaires sur votre machine et nous pourrons continuer.

# make all
# make install

Résumé de la compilation Nagios

*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

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

La commande suivante installera le scripts d’initialisation pour Nagios.

# make install-init

Pour faire fonctionner Nagios depuis la ligne de commande, nous devons installer mode commande.

# make install-commandmode

Ensuite, installez des exemples de fichiers Nagios, veuillez exécuter la commande suivante.

# make install-config

Fichiers de configuration de Nagios installés

/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

Étape 6 : Personnalisation de la configuration de Nagios

Ouvrez le « contacts.cfg” fichier avec votre choix d’éditeur et définissez le adresse e-mail associé à la définition de contact nagiosadmin pour recevoir des alertes par e-mail.

# vi /usr/local/nagios/etc/objects/contacts.cfg

Alertes par e-mail Nagios

###############################################################################
#
# CONTACTS
#
###############################################################################

# Just one contact defined by default - the Nagios admin (that's you)
# This contact definition inherits a lot of default values from the
# 'generic-contact' template which is defined elsewhere.

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                   [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Étape 7 : Installer et configurer l’interface Web pour Nagios

Nous avons terminé avec toutes les configurations dans le backend, nous allons maintenant configurer l’interface Web pour Nagios avec la commande suivante. La commande ci-dessous configurera l’interface Web pour Nagios et un utilisateur administrateur Web sera créé « nagiosadmin”.

# make install-webconf
Configurer Nagios Web
Configurer Nagios Web

Dans cette étape, nous allons créer un mot de passe pour « nagiosadmin”. Après avoir exécuté cette commande, veuillez fournir un mot de passe deux fois et gardez-le à l’esprit car ce mot de passe sera utilisé lorsque vous vous connecterez à l’interface Web de Nagios.

# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Redémarrer apache pour que les nouveaux paramètres prennent effet.

# systemctl restart httpd

Étape 8 : Compiler et installer le plugin Nagios

allez-y et configurez-le et installez-le comme indiqué ci-dessous.

# cd /root/nagios
# cd nagios-plugins-2.3.3
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

Étape 9 : Vérifier les fichiers de configuration de Nagios

Maintenant, nous en avons fini avec le Configuration Nagios et il est temps de le vérifier pour ce faire, veuillez insérer la commande suivante. Si tout se passe bien, il apparaîtra similaire à la sortie ci-dessous.

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

Résumé de la configuration de Nagios

Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Étape 10 : Ajouter les services Nagios au démarrage du système

Faire Nagios fonctionner à travers les redémarrages, nous devons activer Nagios et httpd au démarrage du système à l’aide de la commande systemctl.

# systemctl enable nagios
# systemctl enable httpd

Ensuite, redémarrez Nagios pour que les nouveaux paramètres prennent effet.

# systemctl restart nagios

Étape 11 : Autoriser Nagios Web dans le pare-feu

Pour accéder à l’interface Web de Nagios, vous devez ouvrir les ports Apache en exécutant les commandes suivantes :

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Étape 12 : Connectez-vous à l’interface Web de Nagios

Votre Nagios est prêt à fonctionner, veuillez l’ouvrir dans votre navigateur avec « http://adresse-IP-de-votre-serveur/nagios » ou « http://FQDN/nagios » et indiquez le nom d’utilisateur « nagiosadmin » et le mot de passe.

Tableau de bord Web Nagios
Tableau De Bord Nagios
Tableau De Bord Nagios
Vue de l’hôte
Vue De L'Hôte Nagios
Vue De L&Rsquo;Hôte Nagios
Présentation de Nagios
Présentation De Nagios
Présentation De Nagios
Vue des services
Services D'Hébergement Nagios
Services D&Rsquo;Hébergement Nagios
Vue de processus
Vue De Processus Nagios
Vue De Processus Nagios

Toutes nos félicitations! Vous avez installé et configuré avec succès Nagios et son Plugins. Vous venez de commencer votre voyage vers la surveillance.

Mise à niveau de Nagios 3.x vers Nagios Core 4.x

Si vous utilisez déjà un ancienne version de Nagiostu peux mise à niveau ça n’importe quand. Pour cela, il vous suffit de télécharger le dernière archive tar source nagios et configurez-le comme indiqué ci-dessous.

# systemctl stop nagios
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
# tar -zxvf nagios-4.4.9.tar.gz
# cd nagios-4.4.9
# ./configure
# make all
# make install
# systemctl start nagios
Conclusion

C’est tout pour l’instant, dans mes prochains articles, je vous montrerai comment ajouter Linux, les fenêtres, Imprimantes, Commutateurs, et Dispositifs au serveur de surveillance Nagios.

Si vous rencontrez des problèmes lors de l’installation, veuillez nous contacter via commentaires. D’ici là, restez à l’écoute et connecté à Tecmint et n’oubliez pas de Comme et Partager à nous de nous répandre.

A lire aussi :

Rate this post
Publicité
Article précédentLa RTX 4060 Ti pourrait être la première carte graphique compacte de la série 40 de Nvidia
Article suivantOppo dévoile le Find N2 Flip, lancé dans le monde entier en 2023
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici