[NAGIOS] Superviser la synchronisation de deux BIG-IP

Publié le 25 juin 2010 par Crocodanser

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
done

toto=`/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