Overvågning | Gårdværger | Opdatering

Se kategorier

Overvågning | Gårdværger | Opdatering

10 min læses

Som standard Relianoid kører grundlæggende sundhedstjek på backends eller rigtige servere, men nogle gange er disse tjek ikke nok til at afgøre, om backends fungerer korrekt eller ej. Af denne grund implementerer Relianoid en tjeneste kaldet Gårdværge som udfører og administrerer avancerede sundhedstjek.

Formålet med Gårdværge skal fungere som et avanceret overvågningsværktøj til backend-applikationsservere. Farmguardian udfører dette ved at læse konfigurationer og indhente listen over backends ved hjælp af plugins, der kontrollerer sundhedsstatussen for hver backend. Farmguardian opdaterer også backend-statussen for hver farm og bestemmer, om load balancer skal sende trafik til den pågældende backend.

I dette afsnit lærer du, hvordan du konfigurerer gårdværge kontrollerer ved hjælp af begge Global indstillinger og indstillinger inden for en Farm.

Globale indstillinger #

Inden for Global afsnittet, disse er indstillingerne for Gårdværge.

I fanen Global kan felterne ikke redigeres, hvis kontrollerne er forudindlæst i systemet. Hvis du vil ændre et sundhedstjek, skal du oprette et nyt. gårdværge, aktiver Kopi gårdværge og modificer den nye.

NavnIdentifikationsnavnet for den aktuelle Farmguardian-kontrol kan ikke redigeres.
KommandoAngiv den kommando, der udføres for at kontrollere backend-status.
Timeout. Den højeste tid for backend at sende et svar tilbage. Enheder (sekunder).
IntervalTid mellem batches af sundhedstjek mod alle backends. Bemærk, at farmguardian-tjekket stopper og genstartes for hvert interval, så det skal være højt nok til, at det kan tjekke alle backends (timeout * nº backends +1).
Beskrivelse. Dette felt indeholder en kort beskrivelse af Farmguardian-kontrollen.
Skær forbindelserNår denne indstilling er aktiveret, tømmes de nuværende forbindelser til de registrerede backends, der er nede, hvilket tvinger en øjeblikkelig genoprettelse af forbindelsen til tilgængelige backends. Hvis den er deaktiveret, tømmes de nuværende forbindelser uden at afbryde nogen klient.
Aktiver logfilerAktiverer eller deaktiverer logfilerne for hver farmguardian-kontrol. Når logfiler er deaktiveret, vises kun ændringerne af backend-status i logfilerne.
Backend-aliasEt navn, der let identificerer backend-grænsefladen.

Konfigurer sundhedstjek #

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

Gårdværge bruger plugins til at konfigurere avancerede sundhedstjek for at detektere, om en bestemt rigtig server fungerer som forventet ved hjælp af tilpassede indstillinger. Der er mange 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 #

Disse plugins kan konfigureres og fuldt programmeres af systemadministratorer, så de kan tilpasses 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, så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 kan bruges til alle plugins, Gårdværge vil bruge dem til at køre sundhedstjekket med de 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