Le Monitoring RELIANOID avec Icinga ou Nagios

Voir les catégories

Le Monitoring RELIANOID avec Icinga ou Nagios

4 min de lecture

Vue d'ensemble #

Le but de cet article est d'expliquer comment surveiller RELIANOID santé et performances du système avec le système de surveillance Icinga. Icinga est un système informatique open source et une application de surveillance de réseau. Il a été créé à l'origine comme une fourchette du Nagios application de surveillance du système en 2009.

Dans ce document, nous utiliserons Icinga pour surveiller la santé du système et les performances d'un RELIANOID Appareil d’équilibrage de charge ADC.

L'explication de l'installation et de la configuration du serveur Icinga n'entre pas dans le cadre de ce document. Vous pouvez vous référer à la documentation officielle Icinga https://icinga.com/docs/.

 

Conventions #

Nous allons utiliser les conventions suivantes dans ce document:

Nom Valeur
Adresse IP du serveur Icinga moniteur.icinga.com
URL de l'interface Web du serveur Icinga http://monitor.icinga.com
RELIANOID Adresse IP du dispositif ADC Load Balancer ZLB-IP

 

RELIANOID Plugins de surveillance #

Services Icinga

RELIANOID Plugins de surveillance est une collection de plugins Nagios écrits en Perl pour surveiller RELIANOID Mesures de santé et de performances du système ADC Load Balancer Enterprise Edition.

Brancher Vérifiez Données de performance fournies
check_zevenet_farm.pl Statut de la ferme Connexions établies et en attente avec la ferme
check_zevenet_farm_backend.pl État du backend Connexions établies et en attente aux backends

 

RELIANOID Les plugins de surveillance sont développés pour être installés sur votre serveur de surveillance Icinga (ou compatible avec les plugins Icinga comme Nagios, Naemon, Shinken, Sensu et d'autres applications de surveillance.). Veuillez donc accéder via SSH à
votre hôte de surveillance en tant qu’utilisateur root pour installer le logiciel requis.

Installer les dépendances #

Installez les modules Perl requis:

Debian Buster :

apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl

Si les modules Perl n'existent pas dans votre gestionnaire de paquets de distribution, vous pouvez installer manuellement:

Autres distributions:

cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'

 

Prenez la dernière version #

Télécharger à partir de ici.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip décompresser zevenet-monitoring-plugins-master.zip

 

Copier les scripts de vérification #

cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/

 

Créer un RELIANOID Clé API v4 #

Se connecter à RELIANOID interface Web et accédez à Système> Utilisateurs> Modifier l'utilisateur zapi> Générer une clé aléatoire, nous utiliserons cette clé comme méthode d'authentification pour récupérer les métriques de RELIANOID Appareil d’équilibrage de charge ADC. Enfin, assurez-vous que l'utilisateur zapi est actif.

 

Tester le plugin manuellement #

cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25

Exemple de sortie:

Reliianoid OK - profile='https' farm='ReverseProxy' Listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (ending_connections='0') | establishment_connections=10;20;25 ending_connections=0;20;25

 

Ajouter des définitions de commande à Icinga #

Voir le fichier d'exemple de définitions de commande Icinga dans "Icinga / icinga_commands.cfg" .

Vous pouvez ajouter les définitions de commande à votre configuration Icinga:

cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf

 

Ajouter des définitions de service à Icinga #

Voir le fichier d'exemple de définitions de service Icinga dans "Icinga / icinga_services.cfg" .

Vous pouvez ajouter les définitions de service à votre configuration Icinga:

cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Redémarrez Icinga et amusez-vous! #

Redémarrez le processus Icinga et accédez à l'interface Web Icinga pour voir les services que vous venez de créer.

/etc/init.d/icinga2 redémarrage

 

NRPE #

Vous pouvez utiliser le plugin check_nrpe du projet NRPE pour interroger le démon NRPE. Icinga 2 fournit le commande nrpe check pour ça:

Ajouter des définitions de commande à Icinga #

Voir le fichier d'exemple de définitions de service Icinga dans "Nrpe / nrpe_services.cfg" .

Vous pouvez ajouter les définitions de service à votre configuration Icinga:

cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Ajouter des définitions de commande à ZLB #

Voir le fichier d'exemple de définitions de commande NRPE dans "Nrpe / nrpe_commands.cfg" .

Vous pouvez ajouter les définitions de commande à votre configuration NRPE:

cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg

 

Redémarrez NRPE et Icinga et amusez-vous! #

Redémarrez le processus NRPE et le processus Icinga et accédez à l'interface Web Icinga pour voir les services que vous venez de créer.

Exécutez la commande dans ZLB:

/etc/init.d/nagios-nrpe-server redémarrage

Exécuter la commande dans Icinga:

/etc/init.d/icinga2 redémarrage

 

📄 Téléchargez ce document au format PDF #

    E-MAIL: *

    Sécurité accrue. Efforts réduits. Succès durable. Meilleurs Docs