Overvågning af ZEVENET med Icinga eller Nagios

SLAGT DEN 6. juni 2017

Oversigt

Målet med denne artikel er at forklare, hvordan man overvåger ZEVENET-systemets sundhed og ydeevne med Icinga-overvågningssystemet. Icinga er et open source-computersystem og netværksovervågningsapplikation. Det blev oprindeligt oprettet som en gaffel af Nagios systemovervågningsapplikation i 2009.

I dette dokument bruger vi Icinga til at overvåge systemets sundhed og ydeevne for et ZEVENET ADC Load Balancer-apparat.

At forklare Icinga Server installation og opsætning er uden for dette dokuments anvendelsesområde. Du kan henvise til Icinga officielle dokumentation https://icinga.com/docs/.

 

Konventioner

Vi bruger følgende konventioner i dette dokument:

NavnVærdi
Icinga Server IP-adressemonitor.icinga.com
URL til Icinga-serverwebgrænsefladehttp://monitor.icinga.com
ZEVENET ADC IP-adresse til belastningsbalanceringsapparatZLB-IP

 

ZEVENET Monitoring Plugins

Icinga-tjenester

ZEVENET Monitoring Plugins er en samling af Nagios-plugins, der er skrevet i Perl for at overvåge ZEVENET ADC Load Balancer Enterprise Edition-systemets sundheds- og ydeevnedata.

PluginCheckForudsat ydeevne data
check_zevenet_farm.plFarm statusEtablerede og afventende forbindelser til gården
check_zevenet_farm_backend.plBackend-statusEtablerede og afventende forbindelser til backends

 

ZEVENET Monitoring Plugins er udviklet til at blive installeret i din Icinga (eller Icinga-plugin er kompatibel som Nagios, Naemon, Shinken, Sensu og andre overvågningsapplikationer.) Overvågningsserver. Så få adgang via SSH til
din overvågnings vært som root for at installere den nødvendige software.

Installer afhængigheder

Installer nødvendige perl-moduler:

Debian Buster:

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

Hvis Perl-moduler ikke findes i din distributionspakkehåndtering, kan du installere manuelt:

Andre distributioner:

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

 

Grib nyeste version

Hent fra her.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip 
unzip zevenet-monitoring-plugins-master.zip

 

Kopier check scripts

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

 

Opret en ZEVENET API v4-nøgle

Log ind på ZEVENET webgrænseflade, og gå til System> Brugere> Rediger zapi-bruger> Generer tilfældig nøgle, vi bruger denne nøgle som en godkendelsesmetode til at hente metrics fra ZEVENET ADC Load Balancer-apparatet. Kontroller endelig, at zapi-brugeren er aktiv.

 

Test plugin manuelt

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

Eksempel output:

ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25

 

Føj kommandodefinitioner til Icinga

Se eksempelfil til Icinga-kommandodefinitioner i “Icinga / icinga_commands.cfg” .

Du kan tilføje kommandodefinitionerne til din Icinga-konfiguration:

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

 

Føj servicedefinitioner til Icinga

Se eksempelfil til Icinga-servicedefinitioner i “Icinga / icinga_services.cfg” .

Du kan tilføje servicedefinitionerne til din Icinga-konfiguration:

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

 

Genstart Icinga og have det sjovt!

Genstart Icinga-processen og få adgang til Icinga-webgrænsefladen for at se de tjenester, du lige har oprettet.

/etc/init.d/icinga2 restart

 

NRPE

Du kan bruge check_nrpe-pluginet fra NRPE-projektet til at forespørge NRPE-dæmonen. Icinga 2 giver nrpe kontrolkommando for det:

Føj kommandodefinitioner til Icinga

Se eksempelfil til Icinga-servicedefinitioner i “Nrpe / nrpe_services.cfg” .

Du kan tilføje servicedefinitionerne til din Icinga-konfiguration:

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

 

Føj kommandodefinitioner til ZLB

Se eksempel på filen NRPE-kommandodefinitioner i “Nrpe / nrpe_commands.cfg” .

Du kan tilføje kommandodefinitionerne til din NRPE-konfiguration:

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

 

Genstart NRPE og Icinga og have det sjovt!

Genstart NRPE-processen og Icinga-processen og få adgang til Icinga-webgrænsefladen for at se de tjenester, du lige har oprettet.

Udfør kommando i ZLB:

/etc/init.d/nagios-nrpe-server restart

Udfør kommando i Icinga:

/etc/init.d/icinga2 restart

 

Del på:

Dokumentation i henhold til GNU Free Documentation License.

Var denne artikel til hjælp?

Relaterede artikler