Dans la première partie de l’article de la série Nagios, nous avons expliqué en détail comment installer et configurer la dernière version de Noyau de Nagios et Plugins NagiosName dans les distributions basées sur RHEL telles que Flux CentOS, Rocheux Linux, AlmaLinux, et Feutre.

Dans cet article, nous allons vous montrer comment ajouter un Linux distant machine et ses services à la Surveillance du noyau de Nagios hôte utilisant NRPE (Exécuteur de plug-in distant Nagios) agent.

Nous espérons que vous avez déjà Noyau de Nagios installé et fonctionne correctement. Si ce n’est pas le cas, veuillez utiliser le guide d’installation suivant pour l’installer sur le système.

Si vous envisagez d’ajouter une télécommande les fenêtres hôte de la Nagios serveur de surveillance, utilisez le guide suivant :

Publicité

Une fois que vous l’avez installé, vous pouvez poursuivre l’installation du NRPE agent sur votre Linux distant hôte. Avant d’aller plus loin, laissez-nous vous donner une brève description de NRPE.

Qu’est-ce que le NRPE ?

La NRPE (Exécuteur de plug-in distant Nagios) plugin vous permet de surveiller n’importe quelle télécommande Linux/Unix services, périphériques réseau ou ressources telles que Charge du processeur, Échanger, Utilisation de la mémoire, Utilisateurs en ligneetc. sur des machines Linux locales/distantes.

Après tout, ces ressources locales ne sont pas pour la plupart exposées à des machines externes, un NRPE L’agent doit être installé et configuré sur les machines distantes.

Noter: Le NRPE l’addon nécessite que Plugins NagiosName doit être installé sur la machine Linux distante. Sans ceux-ci, le NRPE démon ne fonctionnera pas et ne surveillera rien.

Installation du plugin NRPE dans le serveur Nagios et l’hôte Linux distant

Pour utiliser le NRPEvous devrez effectuer des tâches supplémentaires à la fois sur Serveur de surveillance Nagios et le Hôte Linux distant sur lequel le NRPE est installé. Nous couvrirons les deux parties de l’installation séparément.

Installation des plugins Nagios et NRPE sur un hôte Linux distant

Veuillez utiliser les instructions ci-dessous pour installer Plugins NagiosName et NRPE démon sur le Hôte Linux distant.

Étape 1 : Installer les dépendances requises

Nous devons installer les bibliothèques requises comme gcc, glibc, glibc-commun, et GD et ses bibliothèques de développement à l’aide du gestionnaire de packages yum.

# yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel tar wget
Étape 2 : Créer un utilisateur Nagios

Créez un nouveau compte utilisateur nagios et définissez un mot de passe.

# useradd nagios
# passwd nagios
Étape 3 : Installer les plugins Nagios

Créez un répertoire pour l’installation du plugin nagios et tous ses futurs téléchargements.

# mkdir /root/nagios
# cd /root/nagios

À présent télécharger les derniers plugins Nagios package avec la commande wget.

# wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Étape 4 : Extrayez les plugins Nagios

Exécutez la commande tar suivante pour extraire l’archive tar du code source.

# tar -xvf nagios-plugins-2.3.3.tar.gz

Après, l’extraction d’un nouveau dossier apparaîtra dans ce répertoire.

# ls -l

total 2724
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 : Compiler et installer les plugins Nagios

Ensuite, compilez et installez les plugins nagios en utilisant les commandes suivantes

# cd nagios-plugins-2.3.3
# ./configure 
# make
# make install

Définissez les autorisations sur le répertoire du plugin à l’aide de la commande chown.

# chown nagios.nagios /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios/libexec
Étape 6 : Installation du plug-in NRPE

Pour installer le plugin nrpe, commencez par télécharger le dernier plugin NRPE ou utilisez la commande wget suivante.

# cd /root/nagios
# wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.0.2/nrpe-4.0.2.tar.gz

Décompressez l’archive du code source NRPE.

# tar xzf nrpe-4.0.2.tar.gz
# cd nrpe-4.0.2

Compilez et installez le NRPE Ajouter.

# ./configure
# make all

Noter: Si vous obtenez l’erreur suivante lors de l’exécution de ‘fait tout‘ commande:

In file included from ../include/common.h:34,
                 from ./nrpe.c:38:
/usr/include/openssl/err.h:413:15: note: declared here
  413 | unsigned long ERR_get_error_line_data(const char **file, int *line,
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccWQBjHb.o: in function `init_ssl':
/root/nagios/nrpe-4.0.2/src/./nrpe.c:474: undefined reference to `get_dh2048'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:48: nrpe] Error 1

Ensuite, vous devez désactiver SSL pour la configuration nrpe avec ./configure --disable-ssl drapeau comme indiqué.

# ./configure --disable-ssl
# make all

Ensuite, installez le démon du plug-in NRPE et des exemples de fichiers de configuration.

# make install-plugin
# make install-daemon
# make install-config

Installez le NRPE démon sous systemd en tant que service.

# make install-init
Étape 7 : Configuration du plug-in NRPE

Ouvert /usr/local/nagios/etc/nrpe.cfg fichier et ajouter le hôte local et adresse IP de la Serveur de surveillance Nagios.

allowed_hosts=127.0.0.1,192.168.102

Ensuite, activez et redémarrez le service nrpe.

# systemctl enable nrpe
# systemctl restart nrpe
Étape 8 : Ouvrir le port NRPE dans le pare-feu

Assurez-vous que le Pare-feu sur la machine locale permettra au NRPE démon accessible à partir de serveurs distants. Pour ce faire, exécutez la commande iptables suivante.

# firewall-cmd --zone=public --add-port=5666/tcp
# firewall-cmd --zone=public --add-port=5666/tcp --permanent
Étape 8 : Vérifier le démon NRPE localement

Exécutez la commande netstat suivante pour vérifier que le démon NRPE fonctionne correctement sous systemd.

# netstat -at | grep nrpe
OR
# netstat -na | grep "5666"


tcp        0      0 0.0.0.0:nrpe            0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:nrpe               [::]:*                  LISTEN 

Si vous obtenez une sortie similaire à ce qui précède, cela signifie qu’il fonctionne correctement. Si ce n’est pas le cas, assurez-vous de vérifier les éléments suivants.

  • Assurez-vous de vérifier que l’entrée nrpe est correctement ajoutée dans le/etc/service dossier.
  • La allow_hosts contient une entrée pour « nagios_ip_address » dans le /usr/local/nagios/etc/nrpe.cfg dossier.
  • Vérifiez les erreurs dans le journal du système fichiers pour environ nrpe et régler ces problèmes.

Ensuite, vérifiez que le démon NRPE fonctionne correctement en exécutant le « check_nrpe” qui a été installée précédemment à des fins de test.

# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1

Vous obtiendrez la chaîne suivante à l’écran, elle vous indique quelle version de NRPE est installée :

NRPE v4.0.2
Étape 9 : Personnalisez les commandes NRPE

Le fichier de configuration NRPE par défaut qui a été installé contient plusieurs définitions de commandes qui seront utilisées pour surveiller cette machine. L’exemple de fichier de configuration se trouve à.

# vi /usr/local/nagios/etc/nrpe.cfg

Voici les définitions de commande par défaut qui se trouvent au bas du fichier de configuration. Pour le moment, nous supposons que vous utilisez ces commandes. Vous pouvez les vérifier en utilisant les commandes suivantes.

# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users

USERS OK - 1 users currently logged in |users=1;5;10;0
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load

OK - load average: 3.90, 4.37, 3.94|load1=3.900;15.000;30.000;0; load5=4.370;10.000;25.000;0; load15=3.940;5.000;20.000;0;
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_hda1

DISK OK - free space: /boot 154 MB (84% inode=99%);| /boot=29MB;154;173;0;193
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_total_procs

PROCS CRITICAL: 297 processes
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_zombie_procs

PROCS OK: 0 processes with STATE = Z

Vous pouvez modifier et ajouter de nouvelles définitions de commande en modifiant le fichier de configuration NRPE. Enfin, vous avez installé et configuré avec succès l’agent NRPE sur le Hôte Linux distant.

Il est maintenant temps d’installer un NRPE composant et ajouter des services à votre Serveur de surveillance Nagios

Installation de NRPE sur Nagios Monitoring Server

Connectez-vous maintenant à votre Serveur de surveillance Nagios. Ici, vous devrez faire les choses suivantes :

  • Installez le check_nrpe brancher.
  • Créer un Définition de la commande Nagios en utilisant le check_nrpe brancher.
  • Créer un Hôte Nagios et ajouter des définitions de service pour surveiller la hôte Linux distant.
Étape 1 : Installer le plugin NRPE dans Nagios

Allez dans le répertoire de téléchargement de nagios et télécharger le dernier plugin NRPE ou utilisez ce qui suit wget commande.

# cd /root/nagios
# wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.0.2/nrpe-4.0.2.tar.gz

Décompressez l’archive du code source NRPE.

# tar xzf nrpe-4.0.2.tar.gz
# cd nrpe-4.0.2

Compilez et installez l’addon NRPE.

# ./configure
# make all
# make install-plugin
# make install-daemon
# make install-init
Étape 2 : Vérifier le démon NRPE à distance

Assurez-vous que le check_nrpe plugin peut communiquer avec le NRPE démon sur la télécommande Linux hôte. Ajouter le adresse IP dans la commande ci-dessous avec l’adresse IP de votre Linux distant hôte.

# /usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>

Vous obtiendrez une chaîne qui vous indique quelle version de NRPE est installée sur l’hôte distant, comme ceci :

NRPE v4.0.2

Si vous recevez une erreur de délai d’attente du plug-in, vérifiez les éléments suivants.

  • Assurez-vous que votre pare-feu ne bloque pas la communication entre le hôte distant et le hôte de surveillance.
  • Assurez-vous que le NRPE démon est installé correctement sous systemd.
  • Assurez-vous que le Linux distant les règles de pare-feu de l’hôte bloquent serveur de surveillance de communiquer avec le NRPE démon.

Ajout d’un hôte Linux distant au serveur de surveillance Nagios

Pour ajouter un hôte distant, vous devez créer deux nouveaux fichiers « hosts.cfg » et « services.cfg » sous le « /usr/local/nagios/etc/ » lieu.

Étape 1 : Création du fichier d’hôte et de services Nagios
# cd /usr/local/nagios/etc/
# touch hosts.cfg
# touch services.cfg

Ajoutez maintenant ces deux fichiers au fichier de configuration principal de Nagios. Ouvrez le nagios.cfg fichier avec n’importe quel éditeur.

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

Ajoutez maintenant les deux fichiers nouvellement créés comme indiqué ci-dessous.

# You can specify individual object config files as shown below:
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
Étape 2 : Configurer l’hôte Nagios et le fichier de services

Ouvert hosts.cfg fichier et ajouter le nom du modèle d’hôte par défaut et définir des hôtes distants comme indiqué ci-dessous. Assurez-vous de remplacer nom_hôte, aliaset adresse avec les détails de votre serveur hôte distant.

# vi /usr/local/nagios/etc/hosts.cfg
## Default Linux Host Template ##
define host{
name                            linux-box               ; Name of this template
use                             generic-host            ; Inherit default values
check_period                    24x7        
check_interval                  5       
retry_interval                  1       
max_check_attempts              10      
check_command                   check-host-alive
notification_period             24x7    
notification_interval           30      
notification_options            d,r     
contact_groups                  admins  
register                        0                       ; DONT REGISTER THIS - ITS A TEMPLATE
}

## Default
define host{
use                             linux-box               ; Inherit default values from a template
host_name                       tecmint		        ; The name we're giving to this server
alias                           CentOS 6                ; A longer name for the server
address                         5.175.142.66            ; IP address of Remote Linux host
}

Prochaine ouverture services.cfg fichier et ajoutez les services suivants à surveiller.

# vi /usr/local/nagios/etc/services.cfg
define service{
        use                     generic-service
        host_name               tecmint
        service_description     CPU Load
        check_command           check_nrpe!check_load
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     Total Processes
        check_command           check_nrpe!check_total_procs
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     Current Users
        check_command           check_nrpe!check_users
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     SSH Monitoring
        check_command           check_nrpe!check_ssh
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     FTP Monitoring
        check_command           check_nrpe!check_ftp
        }
Étape 3 : Configuration de la définition de commande NRPE

Maintenant, la définition de la commande NRPE doit être créée dans commandes.cfg dossier.

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

Ajoutez la définition de commande NRPE suivante au bas du fichier.

###############################################################################
# NRPE CHECK COMMAND
#
# Command to use NRPE to check remote host systems
###############################################################################

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

Enfin, vérifiez les fichiers de configuration de Nagios pour toute erreur.

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

Total Warnings: 0
Total Errors:   0

Enfin, redémarrez Nagios pour appliquer les changements de configuration récents :

# systemctl restart nagios
Étape 4 : Superviser Linux à distance dans Nagios

Allez maintenant au Web de surveillance Nagios l’interface à « http://adresse-IP-de-votre-serveur/nagios » ou « http://FQDN/nagios” et indiquez le nom d’utilisateur « nagiosadmin » et le mot de passe. Vérifiez que le Hôte Linux distant a été ajouté et fait l’objet d’un suivi.

Surveillance D'Un Hôte Linux Distant Dans Nagios
Surveillance D&Rsquo;Un Hôte Linux Distant Dans Nagios
Conclusion

C’est ça! pour l’instant, dans mon prochain article, je vais vous montrer comment ajouter un Hôte Windows à Serveur de surveillance Nagios. Si vous rencontrez des difficultés lors de l’ajout de l’hôte distant à Nagios.

Veuillez commenter vos questions ou votre problème via la section des commentaires, jusque-là, restez à l’écoute Tecmint.com pour plus d’articles aussi précieux.

Rate this post
Publicité
Article précédentAvis, avantages et inconvénients du Corsair Xeneon Flex 45WQHD240 OLED 45″
Article suivantLibérez votre bocchi intérieur avec la veste de survêtement rose et l’uniforme du lycée de Bocchi-chan
Avatar
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