Järelevalve | Talupidajad Uuenda

POSTITATUD 15. mail 2019

Vaikimisi Zevenet juhib lihtsat tervisekontrolli taustaprogrammidele või reaalsetele serveritele, kuid mõnikord ei piisa sellest kontrollist, et teha kindlaks, kas taustaprogrammid töötavad korralikult. Sel põhjusel rakendab Zevenet teenust, mis teostab ja haldab täiustatud tervisekontrolle läbi plugina, mis kasutab pluginaid Farmguardian.

Farmguardiani peamine ülesanne on töötada rakenduste taustaprogrammide täiustatud jälgimisvahendina, selleks loeb Farm Guardian farmi konfiguratsiooni ja hankib taustaprogrammi loendi ning plugin aitab kontrollida taustaprogrammi tervislikku seisundit, Farm Guardian värskendab taustaprogrammi antud farmi haldamise olek, kui koormuse tasakaalustaja peaks sellisele taustaprogrammile liikluse saatma.

Selles jaotises saate seadistada Farmguardi kontrolli. Näete kahte vahekaarti Globaalne ja Põllumajandusettevõtted.

Global Settings

Jaotises Üldine on teatud Farmguardi tervishoiukontrollide tervisekontrolli seaded, nagu allpool näidatud.
Selle vahekaardi väljad ei ole redigeeritavad, kui kontroll on süsteemis eelnevalt laaditud, kui soovite seda kontrolli muuta, peaksite looma uue Farmguardian, mis lubab kopeerimise parameetri, ja lisage soovitud kontroll mallina ja muutke uut.

  • Nimi. Praeguse Farm Guardian kontrolli identifitseerimisnime ei saa muuta.
  • Kirjeldus. See väli sisaldab lühikirjeldust talupidaja kontrolli kohta.
  • käsk. Seadistage käsk, mis on tehtud tagaplaanide oleku kontrollimiseks.
  • Intervall. Aeg sekundites tervisekontrolli partiide vahel kõikide taustaprogrammide vahel. Pange tähele, et iga intervalliaeg, talupoegade kontroll lõpetatakse ja taaskäivitatakse, nii et see peab olema piisavalt kõrge, et oleks võimalik kontrollida kõiki taustaprogramme (timeout * nº backends + 1)
  • Lõika ühendused. Kui see suvand on sisse lülitatud, loputatakse tuvastatud alamvõrgu praegused ühendused, sundides viivitamatult ühendust olemasoleva taustaprogrammiga. Kui see on keelatud, tühistatakse praegused ühendused ilma kliendi lahtiühendamata.
  • Logid. Võimaldab või keelab iga talumaja kontrolli. Logide keelamisel on logifailides näidatud ainult taustaprogrammi oleku muutused.

Seadistage tervisekontroll

Kõik olemasolevad Farmguardia pluginad on kataloogi all / usr / local / zevenet / app / libexec / koormuse tasakaalustaja sees.

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 täidetava 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 Farmguardian käivitab plugina, võib ta kasutada argumente, näiteks:

  • HOST: Farmguardian hoolitseb selle konstantse muutmise eest reaalse serveri IP-aadressiga.
  • PORT: Farmguardian hoolitseb selle konstantse muutmise eest reaalse serveri portiga.

Neid konstandeid saab kasutada iga plugina jaoks, Farmguardian kasutab neid tervisekontrolli käivitamiseks tegelike parameetritega.

Põllumajandusettevõtted

Sellel vahekaardil on talude ja teenuste loetelu, mis kasutavad seda Farmguardia tervisekontrolli.

Põllumajandusettevõtete tervisekontrolli võib määrata või eemaldada põllumajandusettevõtetest ja teenustest, kasutades mitme noole ikoonide või kahekordse noolega kõiki talusid lubades või keelates.

Jaga:

Dokumentatsioon GNU Vaba Dokumentatsiooni Litsentsi tingimustel.

Kas see artikkel oli kasulik?

seotud artiklid