sisu
Vaikimisi Zevenet käivitab lihtsaid tervisekontrolle HTTP-talumajapidamiste taustaprogrammidele või reaalsetele serveritele, kuid mõnikord ei piisa sellest kontrollist, et teha kindlaks, kas taustaprogrammid töötavad nõuetekohaselt. Sel põhjusel rakendab Zevenet teenust, mis teostab ja haldab täiustatud tervisekontrolle läbi plugina, mis kasutab pluginaid Farm Guardian.
Farm Guardiani peamine ülesanne on töötada täiustatud seirevahendina rakenduste jaoks, sest sel juhul loeb Farm Guardian talu konfiguratsiooni ja hankib taustaprogrammi ning plugin kontrollib taustaprogrammi tervislikku seisundit. antud talu lubab või ei luba koormuse tasakaalustajal sellisele taustale liiklust edastada.
Sellest sektsioonist saate määrata Farmguardi kontrolli. Näete kahte sektsiooni Globaalne ja Põllumajandusettevõtted.
Global Settings
Üldises jaotises on teatud Farmguardi tervisekontrolli tervisekontrolli sätted, nagu allpool näidatud.
Selle sektsiooni väljad ei saa redigeerida, kui kontroll on süsteemis eelnevalt konfigureeritud, kui soovite seda kontrolli muuta, siis peaksite looma uue Farmguardia kontrolli, lisades kopeerimise parameetri soovitud kontrollnimega ja muutma uut.
- Nimi. Praeguse Farm Guardiani kontrolli nimi.
- Kirjeldus. See väli sisaldab ülevaatuse kirjeldust.
- käsk. Kontrollige käsku ja parameetreid, mida tuleb regulaarselt täita iga taustaprogrammi vastu.
- Intervall. Aeg sekundites tervisekontrolli partiide ja kõikide taustaprogrammide vahel.
- Lõika ühendused. Kui see valik on sisse lülitatud, loputatakse tuvastatud allsüsteemi praegused ühendused, sundides koheselt ühendust olemasoleva taustaprogrammiga. Kui see on keelatud, tühistatakse praegused ühendused kasutajaid lahti võtmata.
- Logid. Lubab või keelab iga Farm Guardian'i tervisekontrolli logi. Logide keelamisel on logifailides näidatud ainult taustaprogrammi oleku muutused.
Seadistage tervisekontroll
Farm Guardiani kasutatud pluginaid leiate kataloogist / usr / lib / nagios / plugins /.
Farm Guardian kasutab pluginaid, et konfigureerida edasijõudnud tervisekontrolli, et avastada, kas teatud reaalne server töötab kohandatud võimaluste abil ootuspäraselt. Igasuguste protokollide, teenuste või rakenduste kohta on palju tervisekontrolli. Kõige olulisemad pluginad on kirjeldatud allpool.
check_ftp: See plugin 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 plugin testib HTTP-teenust määratud hostis. See võib testida tavalisi (HTTP) ja turvalisi (HTTPS) protokolle, järgida ümbersuunamisi, otsida stringid ja regulaaravaldised, kontrollida ühendusaegu ja anda aru sertifikaadi aegumise aegadest, HTTP tagastuskoodidest jne.
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
Farm Guardian kasutab neid pluginaid taustaprogrammide terviseseisundi kontrollimiseks ja haldab käivitatud plugina täitmisvea väljundit, et otsustada taustaprogrammi staatus 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
Neid pluginaid saab sysadmins seadistada ja täielikult programmeerida, et neid saaks 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 Farm Guardian käivitab plugina, võib ta kasutada argumente, näiteks:
- HOST: Farm Guardian hoolitseb selle konstantse muutmise eest reaalse serveri IP-aadressiga.
- PORT: Farm Guardian hoolitseb selle konstantse muutmise eest reaalse serveri porti poolt.
Neid konstandeid saab kasutada iga plugina jaoks, Farm Guardian kasutab neid tervisekontrolli käivitamiseks tegelike parameetritega.
Põllumajandusettevõtted
Selles osas on nimekiri taludest ja teenustest, mis kasutavad seda Farm Guardiani tervisekontrolli.
Põllumajandusettevõtted ja teenused saab selle talu valvuri tervisekontrollist eemaldada, klõpsates prügikasti ikoonil.