#!/bin/bash # 2008-07-23 Nereu # edit: Felipe Ferreira 07/2010 TMPDIR=/usr/local/nagios/var PLGDIR=/usr/local/nagios/libexec OK=0 WARN=1 CRIT=2 UNKN=3 if [ "$#" -ne 3 ] then echo "$0 Service cluster_node1 cluster_node2" exit $UNKN else SERVICE=$1 NODE1=$2 NODE2=$3 fi FILENAME=$(echo $SERVICE|tr -d $) LAST_FILE=${TMPDIR}/.${FILENAME} if [ -e $LAST_FILE ] then LAST=`cat $LAST_FILE` else LAST="" fi RESULT=`$PLGDIR/check_nt -H ${NODE1} -v SERVICESTATE -l ${SERVICE}|grep running` if [ "$RESULT" = "All services are running" ] then CURRENT=$NODE1 else CURRENT=$NODE2 fi echo $CURRENT >$LAST_FILE if [ "$LAST" == "$CURRENT" -o "$LAST" != "" ] then echo "Service in ${CURRENT}" exit $OK else echo "Service change from ${LAST} to ${CURRENT}" exit $CRIT fi