Oversigt #
Målet med denne artikel er at forklare, hvordan man overvåger RELIANOID systemets sundhed og ydeevne med Icinga overvågningssystem. Icinga er et open source computersystem og netværksovervågningsapplikation. Det blev oprindeligt skabt som en gaffel af Nagios systemovervågningsapplikation i 2009.
I dette dokument vil vi bruge Icinga til at overvåge systemets tilstand og ydeevne af en RELIANOID ADC Load Balancer apparat.
Forklaring af Icinga Server installation og opsætning er uden for dette dokuments omfang. 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 |
| Icinga Server Web Interface URL | http://monitor.icinga.com |
| RELIANOID ADC Load Balancer apparatets IP-adresse | ZLB-IP |
RELIANOID Overvågningsplugins #
RELIANOID Overvågningsplugins er en samling af Nagios plugins skrevet i Perl for at overvåge RELIANOID ADC Load Balancer Enterprise Edition-systemsundheds- og ydeevnemålinger.
| Plugin | Check (Skak) | Leverede præstationsdata |
|---|---|---|
| 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 |
RELIANOID Overvågningsplugins er udviklet til at blive installeret i din Icinga (eller Icinga-plugin er kompatible som Nagios, Naemon, Shinken, Sensu og andre overvågningsapplikationer). Så tilgå venligst via SSH til
din overvågningsvært som root for at installere den nødvendige software.
Installer afhængigheder #
Installer nødvendige perl-moduler:
Debian Buster:
apt opdatering && apt installer libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Hvis Perl-moduler ikke findes i din distributionspakkemanager, kan du installere manuelt:
Andre distributioner:
cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'
Hent den nyeste version #
Hent fra link..
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip unzip zevenet-monitoring-plugins-master.zip
Kopiér check-scripts #
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Opret en RELIANOID API v4 nøgle #
Log ind på RELIANOID webgrænseflade og gå til System > Brugere > Rediger zapi-bruger > Generer tilfældig nøgle, bruger vi denne nøgle som en godkendelsesmetode til at hente metrics fra RELIANOID ADC Load Balancer apparat. Sørg endelig for, 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:
Relianoid OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | etablerede_forbindelser=10;20;25 afventende_forbindelser=0;20;25
Tilføj kommandodefinitioner til Icinga #
Se eksempelfilen 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
Tilføj tjenestedefinitioner til Icinga #
Se eksempelfilen med Icinga-tjenestedefinitioner 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 hav 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 genstart
NRPE #
Du kan bruge check_nrpe-plugin'et fra NRPE-projektet til at forespørge NRPE-dæmonen. Icinga 2 giver nrpe tjek kommando for det:
Tilføj kommandodefinitioner til Icinga #
Se eksempelfilen med Icinga-tjenestedefinitioner 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
Tilføj kommandodefinitioner til ZLB #
Se eksempelfilen til 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 hav 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 genstart
Udfør kommando i Icinga:
/etc/init.d/icinga2 genstart
