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 #
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
