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:
Navn | Værdi |
Icinga Server IP-adresse | monitor.icinga.com |
URL til Icinga-serverwebgrænseflade | http://monitor.icinga.com |
ZEVENET ADC IP-adresse til belastningsbalanceringsapparat | ZLB-IP |
ZEVENET Monitoring Plugins
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.
Plugin | Check | Forudsat ydeevne data |
---|---|---|
check_zevenet_farm.pl | Farm status | Etablerede og afventende forbindelser til gården |
check_zevenet_farm_backend.pl | Backend-status | Etablerede 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