Som standard RELIANOID kører grundlæggende sundhedstjek på backends eller rigtige servere, men disse tjek er muligvis ikke tilstrækkelige til at sikre, at backends fungerer korrekt. For at løse dette, RELIANOID inkluderer en tjeneste kaldet Gårdværge der udfører og administrerer avancerede sundhedstjek.
Gårdværge fungerer som et avanceret overvågningsværktøj til backend-applikationsservere. Det læser konfigurationer, henter listen over backends og bruger plugins til at kontrollere sundhedsstatussen for hver backend. Baseret på disse kontroller, Gårdværge opdaterer backend-status for hver farm og bestemmer, om load balancer skal dirigere trafik til den pågældende backend.
I dette afsnit lærer du, hvordan du konfigurerer Gårdværge kontrollerer ved hjælp af både de globale indstillinger og indstillinger inden for en Farm.
Globale indstillinger #
Inden for Global afsnittet, disse er indstillingerne for Gårdværge.
I Global fanen, kan felterne ikke redigeres, hvis kontrollerne er forudindlæst i systemet. For at ændre et sundhedstjek skal du oprette et nyt Gårdværge, aktiver Kopiér Farmguardian mulighed, og rediger den nye.
NavnIdentifikationsnavnet på den aktuelle Farmguardian-kontrol, som ikke kan redigeres.
KommandoKommandoen blev udført for at kontrollere backends' status.
TimeoutDen maksimale tid, det tager for backend'en at sende et svar (i sekunder).
IntervalTiden mellem batches af sundhedstjek mod alle backends. Dette interval skal være langt nok til at tillade, at alle backends kontrolleres (timeout * antal backends +1).
ProduktbeskrivelseEn kort beskrivelse af Farmguardian-tjekket.
Skær forbindelserNår den er aktiveret, tømmes nuværende forbindelser til detekterede down-backends, hvilket tvinger en øjeblikkelig genoprettelse af forbindelsen til tilgængelige backends. Hvis den er deaktiveret, tømmes nuværende forbindelser uden at afbryde nogen klienter.
Aktiver logfilerAktiverer eller deaktiverer logfiler for hver Farmguardian-kontrol. Når logfiler er deaktiveret, vises kun ændringer af backend-status i logfilerne.
Backend-aliasEt navn, der let identificerer backend-grænsefladen.
Konfigurer sundhedstjek #
Alle tilgængelige Farmguardian-plugins er placeret i mapperne /usr/lib/nagios/plugins og /usr/local/relianoid/app/libexec/ på load balancer'en.
Gårdværge bruger disse plugins til at konfigurere avancerede sundhedstjek og sikre, at rigtige servere fungerer korrekt ved hjælp af brugerdefinerede indstillinger. Der findes adskillige sundhedstjek for forskellige protokoller, tjenester eller applikationer. Nedenfor er beskrivelser af de vigtigste plugins.
check_ftp. Dette plugin tester FTP-forbindelser med den angivne vært.
Anvendelse: check_ftp -H host -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_fpingDette plugin bruger fping-kommandoen til hurtigt at pinge den angivne vært for en hurtig kontrol.
Brug: check_fping -w limit -c limit [-b størrelse] [-n antal] [-T tal] [-i tal]
check_httpDette plugin tester HTTP-tjenesten på den angivne vært. Det kan håndtere både almindelige (HTTP) og sikre (HTTPS) protokoller, følge omdirigeringer, søge efter specifikke strenge eller regulære udtryk, kontrollere forbindelsestider og rapportere om certifikatudløbstider, HTTP-returkoder og mere.
Brug: check_http -H | -JEG [-u ] [-s ] [-J ] [-K ] [-w ] [-c ] [-t ] [-L] [-E] [-a auth] [-b proxy_auth] [-f ] [-e ] [-d streng] [-s streng] [-l] [-r | -R ] [-P streng] [-m : ] [-4|-6] [-N] [-M ] [-En streng] [-k streng] [-S ] [--sni] [-C [, ]] [-T ] [-j metode]
check_imap: Dette plugin tester IMAP-forbindelser med den angivne vært.
Anvendelse: check_imap -H vært -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_ldapDette plugin tester LDAP-tjenester ved hjælp af en bestemt søgeforespørgsel.
Anvendelse: check_ldap -H -b [-s ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t timeout] [-2|-3] [-4|-6]
check_ldapsDette plugin tester LDAPS-tjenester ved hjælp af en bestemt søgeforespørgsel.
Anvendelse: check_ldaps -H -b [-s ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t timeout] [-2|-3] [-4|-6]
check_mysqlDette plugin verificerer forbindelser til en MySQL-server.
Brug: check_mysql [-d database] [-H vært] [-P port] [-s socket] [-u bruger] [-p adgangskode] [-S] [-l] [-a cert] [-k nøgle ] [-C ca-cert] [-D ca-dir] [-L ciphers] [-f optfile] [-g group]
check_mysql_queryDette plugin evaluerer et forespørgselsresultat i forhold til angivne tærskelniveauer.
Brug: check_mysql_query -q SQL_query [-w warn] [-c crit] [-H vært] [-P port] [-s socket] [-d database] [-u bruger] [-p adgangskode] [-f optfile ] [-g gruppe]
check_pgsqlDette plugin verificerer, om en PostgreSQL-database i øjeblikket accepterer forbindelser.
Anvendelse: check_pgsql [-H ] [-P ] [-c ] [-w ] [-t ] [-d ] [-l ] [-s ] [-q ] [-C ] [-W ]
check_popDette plugin tester POP-forbindelser med en bestemt vært.
Anvendelse: check_pop -H vært -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_radiusDette plugin tester, om en RADIUS-server accepterer forbindelser.
Brug: check_radius -H vært -F config_file -u brugernavn -p adgangskode [-P port] [-t timeout] [-r forsøger igen] [-e forventer] [-n nas-id] [-N nas-ip-addr ]
check_simapDette plugin tester sikre IMAP-forbindelser (SIMAP) med den angivne vært.
Anvendelse: check_simap -H host -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_smtpDette plugin tester SMTP-forbindelser med den angivne vært.
Brug: check_smtp -H vært [-p port] [-4|-6] [-e forventer] [-C kommando] [-R svar] [-f fra addr] [-A authtype -U authuser -P authpass] [-w warn] [-c crit] [-t timeout] [-q] [-F fqdn] [-S] [-D warn days cert expire[,crit days cert expire]] [-v]
check_snmpDette plugin kontrollerer status for eksterne maskiner og henter systemoplysninger ved hjælp af SNMP (Simple Network Management Protocol).
Anvendelse: check_snmp -H -o [-w warn_range] [-c crit_range] [-C community] [-s streng] [-r regex] [-R regexi] [-t timeout] [-e forsøger igen] [-l label] [-u units] [-p port-nummer] [-d delimiter] [-D output-delimiter] [-m miblist] [-P snmp version] [-N kontekst] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]
check_spopDette plugin tester sikre POP-forbindelser (SPOP) med den angivne vært.
Anvendelse: check_spop -H vært -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_sshDette plugin forsøger at etablere en SSH-forbindelse med den angivne server og port.
Brug: check_ssh [-4|-6] [-t ] [-r ] [-s ]
check_ssmtp: Dette plugin tester SSMTP-forbindelser med den angivne vært.
Anvendelse: check_ssmtp -H vært -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_tcp: Dette plugin tester TCP-forbindelser med den angivne vært.
Anvendelse: check_tcp -H host -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
For flere detaljer, kør følgende kommando i plugins-mappen:
plugin_name --Hjælp
Gårdværge bruger disse plugins til at overvåge backends' sundhedsstatus og fortolker pluginets udførelsesfejloutput som følger:
- Hvis fejludgangen er 0, backend betragtes som OK (afslutningsstatus $? = 0).
- Hvis fejludgangen ikke er 0 (enhver værdi, der ikke er nul), betragtes backend som IKKE OK (afslutningsstatus $? <> 0).
Brugerdefineret plugin #
Disse plugins kan konfigureres og programmeres fuldt ud af systemadministratorer, så de kan tilpasses enhver protokol eller applikation.
Her er et eksempel på et brugerdefineret plugin med navnet check_load.sh:
#!/bin/bash ### ###kommentarer: ###snmp utils skal installeres ###snmpd skal installeres og konfigureres i backends ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | cut -d '.' -f1 | sed s/\ // | sed s/\"//` echo "SNMP CPU load check for $1 is $EXECUTE" # Hvis resultatet er sandt, afslut med 1; fejl; ellers exit = 0; OK if (($EXECUTE >= $MAXVALUE )) ; så #error output er serveren overbelastet og load balancer vil ikke sende flere forbindelser afslut 1 ellers #, serveren kan acceptere flere forbindelser exit 0 fi
Konstanter #
Når Gårdværge udfører et plugin, kan det bruge konstanter eller tokens som argumenter, såsom:
HOST: Gårdværge vil automatisk erstatte denne konstant med den rigtige server-IP-adresse.
PORT: Gårdværge vil automatisk erstatte denne konstant med den rigtige serverport.
Disse konstanter kan bruges til alle plugins, hvilket giver mulighed for Gårdværge at udføre sundhedstjek med de korrekte parametre.
Gårde #
I denne fane finder du en liste over gårde og tjenester, der bruger dette Gårdværge sundhedstjek.
Gårde og tjenester kan tildeles eller fjernes fra dette Gårdværge sundhedstjek ved hjælp af flere valgmuligheder med ikoner med én pil eller dobbelte pile for at aktivere eller deaktivere alle gårde.

