Monitoraggio | Guardiano della fattoria | Aggiornare

Visualizza categorie

Monitoraggio | Guardiano della fattoria | Aggiornare

10 min letto

Per impostazione predefinita, il RELIANOID l'appliance esegue semplici controlli di integrità sui backend o sui server reali, ma a volte questi controlli non sono sufficienti per determinare se i backend funzionano correttamente o meno. Pertanto, l'appliance esegue e gestisce i controlli di integrità avanzati tramite un demone che utilizza una serie di plugin chiamati Farmguardian.

Il compito principale del Farmguardian funziona come uno strumento di monitoraggio avanzato per i back-end delle applicazioni. Così, Farmguardian legge la configurazione della farm e ottiene l'elenco di back-end, ed è aiutato da plugin che controllano lo stato di salute del back-end. Farm Guardian aggiorna anche lo stato del back-end per una determinata farm, determinando se il sistema di bilanciamento del carico deve inviare traffico a quel back-end.

In questa sezione imparerai come configurare il farmguardian controlli. Esploreremo entrambe le schede, il Global and Farms scheda.

Impostazioni globali #

Sulla Global sezione, ci sono impostazioni per certo farmguardian controlli sanitari come mostrato nell'immagine qui sotto.

I campi di questa scheda non sono modificabili se l'assegno è precaricato nel sistema. Se desideri modificare un controllo dello stato, devi crearne uno nuovo farmguardian, abilita il file Copia farmguardian opzione e modificarne una nuova.

Nome. Questo nome identificativo dell'assegno Farm Guardian corrente non può essere modificato.
Comando. Imposta il comando eseguito per controllare lo stato del backend.
timeout. Il tempo massimo per il back-end per inviare una risposta. Unità (secondi).
Intervallo. Tempo tra i batch di controllo dello stato su tutti i back-end. Si noti che ad ogni intervallo, il controllo del guardiano della fattoria si interromperà e verrà rilanciato. Quindi, deve essere abbastanza alto da poter controllare tutti i backend ( timeout * nº backend +1 ).
Descrizione. Questo campo contiene una breve descrizione del controllo Farmguardian.
Taglia i collegamenti. Quando questa opzione è abilitata, le connessioni correnti dei backend rilevati che sono inattivi vengono svuotate, forzando una riconnessione immediata ai backend disponibili. Se disabilitato, le connessioni correnti verranno prosciugate senza disconnettere alcun client.
Abilita log. Abilita o disabilita i log di ogni controllo farmguardian. Con i log disabilitati, nei file di log verranno mostrate solo le modifiche allo stato del backend.

Configura i controlli di integrità #

tutto disponibile farmguardian i plugin possono essere trovati nella directory /usr/local/relianoid/app/libexec/ all'interno del bilanciamento del carico.

Farmguardian utilizza plug-in per configurare controlli di integrità avanzati per rilevare se un particolare server reale funziona come previsto utilizzando opzioni personalizzate. Ci sono molti controlli di integrità per ogni protocollo, servizio o applicazione. I plugin più importanti sono descritti di seguito.

check_ftp. Questo plugin verifica le connessioni FTP con l'host specificato.

Utilizzo: check_ftp -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_fping: Questo plugin utilizza il comando fping per eseguire il ping dell'host specificato per un controllo rapido.

Utilizzo: check_fping -w limite -c limite [-b dimensione] [-n numero] [-T numero] [-i numero]

check_http: questo plugin verifica il servizio HTTP sull'host specificato. Può testare protocolli semplici (HTTP) e sicuri (HTTPS), seguire reindirizzamenti, cercare stringhe ed espressioni regolari, controllare i tempi di connessione e segnalare tempi di scadenza dei certificati, codici di ritorno HTTP, ecc.

Utilizzo: check_http -H | -IO [-u ] [-P ] [-J ] [-K ] [-w ] [-C ] [-T ] [-L] [-E] [-a auth] [-b proxy_auth] [-f ] [-e ] [-d stringa] [-s stringa] [-l] [-r | -R ] [-P stringa] [-m : ] [-4|-6] [-N] [-M ] [-A stringa] [-k stringa] [-S ] [--sni] [-C [, ]] [-T ] [metodo -j]

check_imap: Questo plug-in verifica le connessioni IMAP con l'host specificato.

Utilizzo: check_imap -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ldap: Questo plug-in verifica i servizi LDAP. Può essere testato con una determinata ricerca.

Utilizzo: check_ldap -H -B [-P ] [-UN ] [-D ] [-P ] [-w ] [-C ] [-t timeout] [-2|-3] [-4|-6]

check_ldaps: Questo plug-in verifica i servizi LDAPS. Può essere testato con una determinata ricerca.

Utilizzo: check_ldaps -H -B [-P ] [-UN ] [-D ] [-P ] [-w ] [-C ] [-t timeout] [-2|-3] [-4|-6]

check_mysql: Questo plugin verifica le connessioni a un server MySQL.

Utilizzo: check_mysql [-d database] [-H host] [-P porta] [-s socket] [-u utente] [-p password] [-S] [-l] [-a certificato] [-k chiave ] [-C ca-cert] [-D ca-dir] [-L cifrari] [-f optfile] [-g gruppo]

check_mysql_query: Questo plugin controlla i risultati di una query rispetto ai livelli di soglia.

Utilizzo: 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 gruppo]

check_pgsql: Verifica se un database PostgreSQL accetta connessioni.

Utilizzo: check_pgsql [-H ] [-P ] [-C ] [-w ] [-T ] [-D ] [-l ] [-P ] [-Q ] [-C ] [-W ]

check_pop: Questo plug-in verifica le connessioni POP con l'host specificato.

Utilizzo: check_pop -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_radius: Verifica se un server RADIUS accetta connessioni.

Utilizzo: check_radius -H host -F file_config -u nome utente -p password [-P porta] [-t timeout] [-r tentativi] [-e aspetta] [-n nas-id] [-N nas-ip-addr ]

check_simap: Questo plug-in verifica le connessioni IMAP protette con l'host specificato.

Utilizzo: check_simap -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_smtp: Questo plugin tenterà di aprire una connessione SMTP con l'host.

Utilizzo: check_smtp -H host [-p porta] [-4|-6] [-e wait] [-C comando] [-R risposta] [-f from addr] [-A authtype -U authuser -P authpass] [-w avviso] [-c critico] [-t timeout] [-q] [-F fqdn] [-S] [-D giorni di avviso scadenza certificato[, giorni critici scadenza certificato]] [-v] 

check_snmp: Verifica lo stato delle macchine remote e ottieni informazioni sul sistema tramite SNMP.

Utilizzo: check_snmp -H -o [-w intervallo_avviso] [-c intervallo_crit] [-C comunità] [-s stringa] [-r regex] [-R regexi] [-t timeout] [-e tentativi] [-l etichetta] [-u unità] [-p numero porta] [-d delimitatore] [-D delimitatore output] [-m miblist] [-P versione snmp] [-N contesto] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]

check_spop: Questo plug-in verifica le connessioni POP sicure con l'host specificato.

Utilizzo: check_spop -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ssh: Provare a connettersi a un server SSH al server e alla porta specificati.

Utilizzo: check_ssh [-4|-6] [-t ] [-R ] [-P ]

check_ssmtp: Questo plug-in verifica le connessioni SSMTP con l'host specificato.

Utilizzo: check_ssmtp -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_tcp: Questo plug-in verifica le connessioni TCP con l'host specificato.

Utilizzo: check_tcp -H host -p porta [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

Per ulteriori informazioni, eseguire il seguente comando sotto il percorso dei plugin:

nome_plugin --Aiuto

Migliori Farmguardian utilizzerà questi plugin per controllare lo stato di salute dei backend e gestirà l'output dell'errore di esecuzione del plugin eseguito per decidere lo stato del backend come segue:

Se l'errore uscita == 0 quindi il backend è OK> $? = 0
Se l'errore uscita <> 0 allora il backend NON è OK> $? <> 0

Plugin personalizzato #

Gli amministratori di sistema possono configurare questi plugin poiché sono completamente programmabili e possono essere adattati a qualsiasi protocollo o applicazione.

Questo esempio mostra un plugin personalizzato check_load.sh.

#!/bin/bash ### ###comments: ###snmp utils dovrebbe essere installato ###snmpd dovrebbe essere installato e configurato nei backend ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMUNITÀ $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | tagliare -d '." -f1 | sed s/\ // | sed s/\"//` echo "Il controllo del carico della CPU SNMP per $1 è $EXECUTE" # Se il risultato è vero, esci con 1; errore; altrimenti esci = 0; OK if (( $EXECUTE >= $MAXVALUE )) ; quindi #errore output; il server è sovraccarico e il sistema di bilanciamento del carico non invierà più connessioni exit 1 altrimenti #, non errore, il server può accettare più connessioni exit 0 fi

Costante #

Quando Farmguardian esegue un plugin, può utilizzare alcune costanti o token come argomenti, come:

HOST. Farmguardian si occuperà di modificare questa costante dall'indirizzo IP del server reale.
PORT. Farmguardian si occuperà di modificare questa costante dalla porta del server reale.

Queste costanti verranno utilizzate per ogni plugin. Farmguardian li utilizzerà per eseguire il controllo dello stato con parametri reali in atto.

Farms #

In questa scheda è presente un elenco di farm e servizi che lo utilizzano Farmguardian Controllo della salute.

Fattorie e servizi possono essere assegnati o rimossi da questo Farmguardian controllo dello stato utilizzando selezioni multiple con icone a freccia singola o frecce doppie per abilitare o disabilitare tutte le fattorie.

📄 Scarica questo documento in formato PDF #

    EMAIL: *

    Sviluppato da BetterDocs