Script for monitoring status of GiCAP groups and group managers

4
#
# 4. [On AGM]
# (a) Check the communication from AGM to SGM.
#
result=$( cat $TMP_FILE | grep '^Standby Group Manager' | grep -c 'cannot
be contacted' )
if [ $result -eq 1 ]
then
perform_log_rotation
LOG_DATE=$(date +"%x %X" 2>&1)
{
echo "Date: $LOG_DATE"
echo "Log Type: GiCAP
Operation"
echo "Description: Any problem
occurs on Standby GM.\n"
} >> $LOGFILE
rm $TMP_FILE ${TMP_FILE}_2
return 1
fi
#
# 4. [On AGM]
# (b) Check the occurrence of Split GiCAP group.
#
result=$( cat $TMP_FILE | grep -c '^Active Group Manager' )
if [ $result -eq 1 ]
then
perform_log_rotation
LOG_DATE=$(date +"%x %X" 2>&1)
{
echo "Date: $LOG_DATE"
echo "Log Type: GiCAP
Operation"
echo "Description: Split group
symptom occurs.\n"
} >> $LOGFILE
rm $TMP_FILE ${TMP_FILE}_2
return 1
fi
#
# 4. [On AGM]
# (c) Check the communication from AGM to member OA(s).
#
result=$( cat $TMP_FILE | grep -c 'cannot be contacted' )
if [ $result -ne 0 ]
then
result=`expr $result / 2`
perform_log_rotation
LOG_DATE=$(date +"%x %X" 2>&1)
{
echo "Date: $LOG_DATE"
echo "Log Type: GiCAP
Operation"
echo "Description: Any network
problem from AGM to $result member OA(s) exists.\n"
} >> $LOGFILE
rm $TMP_FILE ${TMP_FILE}_2
return 1
fi
rm $TMP_FILE ${TMP_FILE}_2
#