Ho realizzato il seguente script bash (da integrare a Nagios) per verificare lo stato dell’interfaccia virtuale presente su ciascun frontend dietro bilanciatore LVS (configurato in direct routing).
#!/bin/bash if [ -n "$1" ];then status=`/sbin/ifconfig | grep $1 2> /dev/null` if [ -n "$status" ]; then echo "OK" exit 0 else echo "CRITICAL" exit 2 fi else echo "Usage: check_if_status <IP>" fi exit 0
Lo script è abbastanza semplice. Per prima cosa lancio il comando ifconfig facendo un grep sull’IP specificato nella configurazione di Nagios. Se tale comando genera un output diverso dalla stringa vuota significa che l’interfaccia virtuale è attiva e quindi esco (exit 0), altrimenti genero un errore di tipo critico (exit 2).
Alla fine dello script ho inserito anche la parte relativa allo usage.
Alla prossima.
LVS e Nagios: script bash per controllare lo stato dell’interfaccia virtualeultima modifica: 2014-09-22T18:47:23+02:00da
Reposta per primo quest’articolo