Integrazione in SKOOR
Allarme
L'installazione di SKOOR aggiungerà automaticamente la seguente riga al crontab dell'utente eranger su entrambi gli host primari e standby:
*/5 * * * * sudo /opt/eranger/bin/eranger-server-replication.pl status /var/opt/run/eranger/collector/tmp/replication.status > /dev/null 2>&1
Se la replica è sincronizzata, il file di output replication.status avrà l'aspetto seguente:
# Mon Jan 15 19:15:04 2018 # Status is OK, if there is at least one slave, FAILED otherwise # Legend: 'Slave: <seconds-last-read> (<ip>)' # slaves: 1 Status: OK Slave: 2 (10.1.0.89)
Il valore numerico dell'ultima riga (qui 2) è il tempo trascorso (in secondi) dall'ultima volta che il primario ha trasferito dati allo standby.
Se la replica non è sincronizzata o non funziona, il file avrà il seguente contenuto:
# Mon Jan 15 19:20:08 2018 # Status is OK, if there is at least one slave, FAILED otherwise # Legend: 'Slave: <seconds-last-read> (<ip>)' # slaves: 1 Status: FAILED Slave: (0)
La replica può essere monitorata utilizzando il job parsefile preconfigurato in SKOOR sotto il dispositivo SKOOR Engine localhost:
Per attivare il job, impostare il parametro Intervallo su, ad esempio, 10 minuti.
Notifica di indisponibilità del server primario
Supponendo che un AlarmGroup sia collegato sotto il dispositivo SKOOR Engine localhost, finché il motore SKOOR è ancora in funzione genererà messaggi di allarme non appena la replica è fallita.
Se per qualche motivo lo stesso SKOOR Engine non è più in funzione, il sistema non può inviare un allarme. Per questo motivo è necessario definire un indirizzo e-mail dedicato in eranger-replication.cfg:
... email=support@skoor.com # email_status=/var/opt/run/eranger/collector/tmp/replication.status # server_ping=/opt/eranger/bin/eranger-server-ping.pl ...
Poiché il cronjob di stato di cui sopra viene eseguito anche da cron ogni 5 minuti sullo standby, esso controllerà il primario utilizzando eranger-server-ping.pl. Una volta rilevato che i demoni SKOOR non sono più in esecuzione sul primario, invierà esattamente un'e-mail al destinatario definito nel file di configurazione precedente. In altre parole:
Il server standby esegue il monitoraggio di base del server primario.
Questa semplice e-mail di notifica avrà come
Oggetto: eranger-server-replication.pl
Corpo: 10.1.0.88 è down
Se si desidera notificare più di un indirizzo e-mail, separarli con una virgola. Esempio:
email=support@skoor.com,youraccount@domain.com