Voici un petit script permettant de nous avertir si la synchronisation entre les deux BIG-IP n’est pas effectuée.
Description :
Pour vérifier la synchronisation, nous allons utiliser le check_snmp de Nagios et l’attribut sysAttrConfigsyncState. Voici les états possible de cet attribut :
-1 – synchronisation pas configurée
0 – Synchronisé
1 – Configuration modifiée localement
2 – La configuration a été modifiée sur l’autre BIG-IP
3 – La configuration a été modifiée sur les deux BIG-IP.
Pour plus d’informations sur la MIB qui contient cet attribut, allez ici : http://www.networkstuff.eu/images/e/ec/F5-BIGIP-SYSTEM-MIB.txt
Utilisation :
Utilisation de la commande :
check_snmp_synchro_bigip.sh -c communauté –H @BIG-IP
exemple :
check_snmp_synchro_bigip.sh -c public –H 192.168.0.1
Commande Nagios :
$USER1$/check_snmp_synchro_bigip.sh -c $ARG1$ -H $HOSTADDRESS$
Code source :
#!/bin/bash
while getopts "c:H:h" opt
do
case $opt in
h) echo "-c public -H IP_BIGIP -h aide"
exit 0;;
c) comunity=$OPTARG;;
H) host=$OPTARG;;
*) echo "aucun parametre de ce type"
exit 1;;
esac
donetoto=`/usr/lib/nagios/plugins/check_snmp -C $comunity -P 2c -H $host -o 1.3.6.1.4.1.3375.2.1.1.1.1.6.0`
resultat=`echo $toto | sed ‘s/[^[:digit:]]//g’`
case $resultat in
0)
echo "OK – Pas de probleme de synchronisation BIGIP"
exit 0
;;
3)
echo "CRITICAL – Les deux BIGIP ont ete modifie!!!"
exit 2
;;
*)
echo "WARNING – Verifier la synchro du BIGIP!!!"
exit 1
;;
esac
Bonne supervision