Sisu
Vaikimisi ZEVENET seade käivitab lihtsad taustaprogrammide või pärisserverite tervisekontrollid, kuid mõnikord ei piisa nendest kontrollidest, et teha kindlaks, kas taustaprogrammid töötavad korralikult või mitte. Seetõttu teostab ja haldab seade täpsemaid tervisekontrolle deemoni kaudu, mis kasutab pluginate komplekti nimega Farmguardian.
Programmi peamine ülesanne Farmguardian on töötada rakenduste taustaprogrammide täiustatud jälgimistööriistana. Niisiis, Farmguardian loeb farmi konfiguratsiooni ja hangib taustaprogrammi loendi ning seda aitavad pluginad, mis kontrollivad taustaprogrammi seisundit. Farm Guardian värskendab ka antud farmi taustaprogrammi olekut, määrates, kas koormuse tasakaalustaja peaks saatma liiklust sellesse taustaprogrammi.
Selles jaotises saate teada, kuidas konfigureerida talupoeg kontrollid. Uurime mõlemat vahekaarti Globaalne ja Põllumajandusettevõtted Tab.
Global Settings
Kohta Globaalne jaotises on teatud seaded talupoeg tervisekontrolli, nagu on näidatud alloleval pildil.
Selle vahekaardi väljad ei ole redigeeritavad, kui tšekk on süsteemi eellaaditud. Kui soovite tervisekontrolli muuta, peaksite looma uue talupoeg, lubage Kopeeri talupoeg valikut ja muutke uut.
Nimi. Praeguse Farm Guardiani tšeki identifitseerimisnime ei saa muuta.
käsk. Määrab käivitatava käsu taustaprogrammi oleku kontrollimiseks.
Aegumine. Suurim aeg, mille jooksul taustaprogramm vastuse tagasi saadab. Ühikud (sekundid).
Intervall. Tervisekontrolli partiide vaheline aeg kõigi taustaprogrammide vastu. Pange tähele, et iga intervalli järel talukaitsja kontroll peatub ja käivitatakse uuesti. Seega peab see olema piisavalt kõrge, et saaks kontrollida kõiki taustaprogramme ( timeout * nº backends +1 ).
Kirjeldus. See väli sisaldab lühikirjeldust talupidaja kontrolli kohta.
Lõika ühendused. Kui see suvand on lubatud, kustutatakse tuvastatud taustaprogrammide praegused ühendused, mis on töös, ja sunnitakse koheselt uuesti ühendust olemasolevate taustaprogrammidega. Kui see on keelatud, tühjendatakse praegused ühendused ilma ühtegi klienti katkestamata.
Luba logid. Lubab või keelab iga talukaitsja kontrolli logid. Kui logid on keelatud, kuvatakse logifailides ainult taustaprogrammi olekumuudatused.
Seadistage tervisekontroll
Kõik saadaval talupoeg pluginad leiate kataloogi alt / usr / local / zevenet / app / libexec / koormuse tasakaalustaja sees.
Farmguardian kasutab pluginaid täpsemate tervisekontrollide konfigureerimiseks, et tuvastada, kas konkreetne pärisserver töötab kohandatud suvandite abil ootuspäraselt. Iga protokolli, teenuse või rakenduse jaoks on palju tervisekontrolle. Kõige olulisemad pluginad on kirjeldatud allpool.
check_ftp. See pistikprogramm testib FTP-ühendusi määratud hostiga.
Usage: check_ftp -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
check_fping: See plugin kasutab käsku fping, et pingutada määratud peremees kiireks kontrollimiseks.
Usage: check_fping <host_address> -w limit -c limit [-b size] [-n number] [-T number] [-i number]
check_http: see pistikprogramm testib HTTP-teenust määratud hostis. See suudab testida tavalisi (HTTP) ja turvalisi (HTTPS) protokolle, jälgida ümbersuunamisi, otsida stringe ja regulaaravaldisi, kontrollida ühenduse aegu ning koostada aruandeid sertifikaadi aegumisaegade, HTTP tagastuskoodide jms kohta.
Usage: check_http -H <vhost> | -I <IP-address> [-u <uri>] [-p <port>] [-J <client certificate file>] [-K <private key>] [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L] [-E] [-a auth] [-b proxy_auth] [-f <ok|warning|critcal|follow|sticky|stickyport>] [-e <expect>] [-d string] [-s string] [-l] [-r <regex> | -R <case-insensitive regex>] [-P string] [-m <min_pg_size>:<max_pg_size>] [-4|-6] [-N] [-M <age>] [-A string] [-k string] [-S <version>] [--sni] [-C <warn_age>[,<crit_age>]] [-T <content-type>] [-j method]
check_imap: See plugin testib IMAP-i ühendusi määratud hostiga.
Usage: check_imap -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
check_ldap: See plugin testib LDAP teenuseid. Seda saab testida antud otsinguga.
Usage: check_ldap -H <host> -b <base_dn> [-p <port>] [-a <attr>] [-D <binddn>] [-P <password>] [-w <warn_time>] [-c <crit_time>] [-t timeout] [-2|-3] [-4|-6]
check_ldaps: See plugin testib LDAPSi teenuseid. Seda saab testida antud otsinguga.
Usage: check_ldaps -H <host> -b <base_dn> [-p <port>] [-a <attr>] [-D <binddn>] [-P <password>] [-w <warn_time>] [-c <crit_time>] [-t timeout] [-2|-3] [-4|-6]
check_mysql: See plugin testib ühendusi MySQL serveriga.
Usage: check_mysql [-d database] [-H host] [-P port] [-s socket] [-u user] [-p password] [-S] [-l] [-a cert] [-k key] [-C ca-cert] [-D ca-dir] [-L ciphers] [-f optfile] [-g group]
check_mysql_query: See plugin kontrollib päringu tulemust lävitasemete suhtes.
Usage: check_mysql_query -q SQL_query [-w warn] [-c crit] [-H host] [-P port] [-s socket] [-d database] [-u user] [-p password] [-f optfile] [-g group]
check_pgsql: Testige, kas PostgreSQL-i andmebaas on ühenduste vastuvõtmisel.
Usage: check_pgsql [-H <host>] [-P <port>] [-c <critical time>] [-w <warning time>] [-t <timeout>] [-d <database>] [-l <logname>] [-p <password>] [-q <query>] [-C <critical query range>] [-W <warning query range>]
check_pop: See plugin testib POP-ühendusi määratud hostiga.
Usage: check_pop -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
check_radius: Testid, et näha, kas RADIUS-server võtab ühendust.
Usage: check_radius -H host -F config_file -u username -p password [-P port] [-t timeout] [-r retries] [-e expect] [-n nas-id] [-N nas-ip-addr]
check_simap: See pistikprogramm testib kindla hostiga turvalisi IMAP-ühendusi.
Usage: check_simap -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
check_smtp: See plugin üritab avada hostiga SMTP-ühenduse.
Usage: check_smtp -H host [-p port] [-4|-6] [-e expect] [-C command] [-R response] [-f from 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: Kontrollige kaugarvutite olekut ja hankige SNMP kaudu süsteemi teavet.
Usage: check_snmp -H <ip_address> -o <OID> [-w warn_range] [-c crit_range] [-C community] [-s string] [-r regex] [-R regexi] [-t timeout] [-e retries] [-l label] [-u units] [-p port-number] [-d delimiter] [-D output-delimiter] [-m miblist] [-P snmp version] [-N context] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]
check_spop: See plugin testib POP-ühenduste kindlakstegemist määratud hostiga.
Usage: check_spop -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
check_ssh: Proovige ühenduda SSH-serveriga määratud serveris ja sadamas.
Usage: check_ssh [-4|-6] [-t <timeout>] [-r <remote version>] [-p <port>] <host>
check_ssmtp: See plugin testib SSMTP ühendusi määratud hostiga.
Usage: check_ssmtp -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
check_tcp: See plugin testib TCP ühendusi määratud hostiga.
Usage: check_tcp -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>] [-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j] [-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]
Lisateabe saamiseks täitke järgmine käsk pluginate tee all:
plugin_name --help
. Farmguardian kasutab neid pluginaid taustaprogrammide seisundi kontrollimiseks ja haldab käivitatud pistikprogrammi täitmisvea väljundit, et otsustada taustaprogrammi oleku üle järgmiselt:
Vea korral väljund == 0 siis on taustaprogramm OK> $? = 0
Vea korral väljund <> 0 siis ei ole taustaprogramm korras> $? <> 0
Kohandatud plugin
Süsteemiadministraatorid võivad neid pistikprogramme konfigureerida, kuna need on täielikult programmeeritavad ja neid saab kohandada mis tahes protokolli või rakendusega.
See näide näitab kohandatud pluginat check_load.sh.
#!/bin/bash ### ###comments: ###snmp utils should be installed ###snmpd should be installed and configured in the 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" # If the result is true, exit with 1; error; else exit = 0; OK if (( $EXECUTE >= $MAXVALUE )); then #error output; the server is overloaded and the load balancer isn’t going to send more connections exit 1 else #, not error; the server can accept more connections exit 0 fi
Konstandid
Kui Farmguardian käivitab plugina, võib see argumentidena kasutada konstante või märke, näiteks:
HOST. Farmguardian hoolitseb selle konstandi muutmise eest tegeliku serveri IP-aadressi järgi.
PORT. Farmguardian hoolitseb selle konstandi muutmise eest tegeliku serveripordi abil.
Neid konstante kasutatakse iga pistikprogrammi jaoks. Farmguardian kasutab neid tervisekontrolli läbiviimiseks tegelike parameetritega.
Põllumajandusettevõtted
Sellel vahekaardil on seda kasutavate talude ja teenuste loend Farmguardian tervise kontroll.
Farme ja teenuseid saab sellest määrata või eemaldada Farmguardian tervisekontroll, kasutades mitut valikut ühe nooleikoonide või topeltnooltega, et lubada või keelata kõik farmid.