Script for monitoring status of GiCAP groups and group managers
Table Of Contents
7
#############################################################
# Check GiCAP and nPar provider status respectively.
#############################################################
check_module_status()
{
for MODULE in $GiCAP_PROVIDER $NPar_PROVIDER
do
ProviderStatus=$( ${CIM_PROVIDER} -ls | grep ${MODULE} | awk '{print $2}'
2>&1 )
if [[ ${ProviderStatus} != "OK" ]]
then
perform_log_rotation
LOG_DATE=$(date +"%x %X" 2>&1)
{
echo "Date: $LOG_DATE"
echo "Log Type: GiCAP
Operation"
echo "Description:
OperationalStatus of $MODULE is changed to $ProviderStatus.\n"
} >> $LOGFILE
return 1
fi
done
return 0
}
#############################################################
# Check if cimserver is running.
#############################################################
is_cimserver_running()
{
message=$( ps -e | grep cimserver | grep -v cimserverd | grep -v cimservera
2>&1 )
if [ $? -ne 0 ]
then
perform_log_rotation
LOG_DATE=$(date +"%x %X" 2>&1)
{
echo "Date: $LOG_DATE"
echo "Log Type: GiCAP Operation"
echo "Description: cimserver is not
running.\n"
} >> $LOGFILE
return 1
fi
return 0
}
#############################################################
# Main routine.
#############################################################
is_cimserver_running
if [ $? -eq 0 ]
then
check_module_status
if [ $? -eq 0 ]
then
is_superdome2=$(model | grep -c Superdome2)
if [ $is_superdome2 -eq 1 ]
then
check_OA_status
if [ $? -eq 1 ]