Overvågning | Gårdværge | Opdatering

Se kategorier

Overvågning | Gårdværge | Opdatering

10 min læses

Som standard RELIANOID apparatet kører simple sundhedstjek til backends eller rigtige servere, men nogle gange er disse kontroller ikke nok til at afgøre, om backends fungerer korrekt eller ej. Derfor udfører og administrerer apparatet avancerede sundhedstjek via en dæmon, der bruger et sæt plugins kaldet Gårdværge.

Den vigtigste opgave for Gårdværge skal fungere som et avanceret overvågningsværktøj til applikationers backends. Så, Gårdværge læser farm-konfigurationen og henter backend-listen og bliver hjulpet af plugins, der kontrollerer backend-sundhedsstatus. Farm Guardian opdaterer også backend-statussen for en given farm og bestemmer, om load balanceren skal sende trafik til denne backend.

I dette afsnit lærer du, hvordan du konfigurerer gårdværge checks. Vi vil udforske begge faner, den Global og Gårde fane.

Globale indstillinger #

Global afsnit, er der indstillinger for visse gårdværge sundhedstjek som vist på billedet nedenfor.

Felterne på denne fane kan ikke redigeres, hvis kontrollen er forudindlæst i systemet. Hvis du ønsker at ændre et sundhedstjek, skal du oprette et nyt gårdværge, aktiver Kopi gårdværge mulighed, og rediger en ny.

Navn. Dette identifikationsnavn for den aktuelle Farm Guardian-check kan ikke redigeres.
Kommando. Indstiller den udførte kommando for at kontrollere status for backend.
Timeout. Den højeste tid for backend at sende et svar tilbage. Enheder (sekunder).
Interval. Tid mellem sundhedstjek batches mod alle backends. Bemærk, at ved hvert interval stopper farmguardian-kontrollen og genstartes. Så den skal være høj nok, så den kan kontrollere alle backends ( timeout * nº backends +1 ).
Produktbeskrivelse. Dette felt indeholder en kort beskrivelse af Farmguardian-kontrollen.
Skær forbindelser. Når denne indstilling er aktiveret, bliver de aktuelle forbindelser for de registrerede backends, der er nede, tømt, hvilket tvinger en øjeblikkelig genforbindelse til de tilgængelige backends. Hvis deaktiveret, vil de nuværende forbindelser blive drænet uden at afbryde nogen klient.
Aktiver logfiler. Aktiverer eller deaktiverer logfilerne for hver gårdværgekontrol. Med logs deaktiveret, vil kun backend-statusændringerne blive vist i logfilerne.

Konfigurer sundhedstjek #

Alle tilgængelige gårdværge plugins kan findes under mappen /usr/local/relianoid/app/libexec/ inde i belastningsbalanceren.

Gårdværge bruger plugins til at konfigurere avancerede sundhedstjek for at opdage, om en bestemt rigtig server fungerer som forventet ved hjælp af tilpassede muligheder. Der er en masse sundhedstjek for hver protokol, tjeneste eller applikation. De vigtigste plugins er beskrevet nedenfor.

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_fping: Dette plugin vil bruge kommandoen fping til 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_http: Dette plugin tester HTTP-tjenesten på den angivne vært. Det kan teste almindelige (HTTP) og sikre (HTTPS) protokoller, følge omdirigeringer, søge efter strenge og regulære udtryk, kontrollere forbindelsestider og rapportere om certifikatudløbstider, HTTP-returkoder osv.

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_ldap: Dette plugin tester LDAP-tjenester. Det kan testes med en given søgning.

Anvendelse: check_ldap -H -b [-s ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t timeout] [-2|-3] [-4|-6]

check_ldaps: Dette plugin tester LDAPS-tjenester. Det kan testes med en given søgning.

Anvendelse: check_ldaps -H -b [-s ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t timeout] [-2|-3] [-4|-6]

check_mysql: Dette plugin tester 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_query: Dette plugin kontrollerer et forespørgselsresultat i forhold til 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_pgsql: Test, om en PostgreSQL-database accepterer forbindelser.

Anvendelse: check_pgsql [-H ] [-P ] [-c ] [-w ] [-t ] [-d ] [-l ] [-s ] [-q ] [-C ] [-W ]

check_pop: Dette plugin tester POP-forbindelser med den angivne 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_radius: Tester for at se, 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_simap: Dette plugin tester sikre IMAP-forbindelser 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_smtp: Dette plugin vil forsøge at åbne en SMTP-forbindelse med værten.

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_snmp: Kontroller status for fjernmaskiner og indhent systemoplysninger via SNMP.

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_spop: Dette plugin tester sikre POP-forbindelser 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_ssh: Prøv at oprette forbindelse til en SSH-server på 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 yderligere information skal du udføre følgende kommando under plugins-stien:

plugin_name --Hjælp

Gårdværge vil bruge disse plugins til at kontrollere tilstanden for backends og vil administrere udførelsesfejloutputtet for det udførte plugin for at bestemme backend-statussen som følger:

Hvis fejlen output == 0 så er backend OK > $? = 0
Hvis fejlen output <> 0 så er backend IKKE OK > $? <> 0

Brugerdefineret plugin #

Sysadmins kan konfigurere disse plugins, da de er fuldt programmerbare og kan tilpasses til enhver protokol eller applikation.

Dette eksempel viser et brugerdefineret plugin 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 nogle konstanter eller tokens som argumenter, som:

HOST. Gårdværge vil tage sig af at ændre denne konstant af den rigtige server IP-adresse.
PORT. Gårdværge vil tage sig af at ændre denne konstant af den rigtige serverport.

Disse konstanter vil blive brugt for hvert plugin. Gårdværge vil bruge dem til at køre sundhedstjekket med rigtige parametre på plads.

Gårde #

På denne fane er der 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 valg med enkelte pileikoner eller dobbeltpile for at aktivere eller deaktivere alle gårde.

📄 Download dette dokument i PDF-format #

    EMAIL: *

    drevet af BetterDocs