LSLB | Põllumajandusettevõtted | Värskenda Farm Guardian

POSTITATUD 15. mail 2017

Ülevaade

Vaikimisi Zevenet juhib lihtsaid tervisekontrolle 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 rakenduste täiustatud jälgimisena, sel juhul loeb Farm Guardian talu konfiguratsiooni ja hankib taustaprogrammi ning plugin kontrollib taustaprogrammi tervislikku seisundit. antud talu, mis lubab või ei luba Zen Load Balanceril sellist taustal ühendusi saata.

Farm Guardiani kasutatud pluginaid leiate kataloogist / usr / local / zevenet / app / libexec / .

Farm Guardiani konfiguratsioon

Tervisekontrollid taustaprogrammi jaoks. Selle kasti kontrollimine võimaldab täiustatud jälgimisolekut taustaprogrammide jaoks ja täielikult programmeeritavat oma skriptidega. Kui Farm Guardian tuvastab vale käitumise, lülitab see reaalse serveri automaatselt välja ja märgistatakse kui FGdown. See on iseseisev teenus, nii et teil ei ole talupidamist vaja uuesti käivitada.

zevenet lslb lb adc talu hooldaja tervisekontroll

Kontrollide vaheline aeg. See on sekundite arv, mida talupidaja ootab tervisekontrolli teostamiseks.
Kontrollige käsku. Käsk täidetakse konfigureeritud taustaprogrammide vastu. Dünaamilise konfiguratsiooni tagamiseks kasutatakse konstantide või märkide kasutamist.
Farm Guardian logid. See märkeruut võimaldab talu valvuril mõnda käitumist siluda, kuigi see võib tarbida palju salvestusi.

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.
check_fping: See plugin kasutab käsku fping, et pingutada määratud peremees kiireks kontrollimiseks.
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.
check_imap: See plugin testib IMAP-i ühendusi määratud hostiga.
check_ldap: See plugin testib LDAP teenuseid. Seda saab testida antud otsinguga.
check_ldaps: See plugin testib LDAPSi teenuseid. Seda saab testida antud otsinguga.
check_mysql: See plugin testib ühendusi MySQL serveriga.
check_mysql_query: See plugin kontrollib päringu tulemust lävitasemete suhtes.
check_pgsql: Testige, kas PostgreSQL-i andmebaas on ühenduste vastuvõtmisel.
check_pop: See plugin testib POP-ühendusi määratud hostiga.
check_radius: Testid, et näha, kas RADIUS-server võtab ühendust.
check_simap: See plugin testib turvalist IMAP-ühendust määratud hostiga
check_smtp: See plugin üritab avada hostiga SMTP-ühenduse.
check_snmp: Kontrollige kaugarvutite olekut ja hankige SNMP kaudu süsteemi teavet.
check_spop: See plugin testib POP-ühenduste kindlakstegemist määratud hostiga.
check_ssh: Proovige ühenduda SSH-serveriga määratud serveris ja sadamas.
check_ssmtp: See plugin testib SSMTP ühendusi määratud hostiga.
check_tcp: See plugin testib TCP ühendusi määratud hostiga.

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 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

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.

Farm Guardiani logid saab lubada, ehkki see võib nõuda palju kettaruumi ja see salvestab logid teele / var / log / syslog.

Jaga:

Dokumentatsioon GNU Vaba Dokumentatsiooni Litsentsi tingimustel.

Kas see artikkel oli kasulik?

seotud artiklid