#!/usr/bin/ksh ################################################################################# ## Author: BRIAN HUNTER ## Date: 8/10/2024 ## Email: brian@sutechy.com ## Script: bb-bcv.sh ## Description: BigBrother Script to monitor BCV Scripts in Production Env. ################################################################################# COLUMN=bcv COLOR=green MACHINE=`hostname` MSG="BCV CHECK" LOGFILE=/tmp/$MACHINE.$COLUMN.out LS="/usr/bin/ls" TAIL="/usr/bin/tail" AWK="/usr/bin/awk" CAT="/usr/bin/cat" GREP="/usr/bin/grep" WC="/usr/bin/wc" RM="/usr/bin/rm" #################################################### ## CHANGE THESE VARIABLES #################################################### BCVLOGDIR=/usr/local/bcv/logs BBHOME=/usr/local/bb BB=$BBHOME/bin/bb BBDISP=100.115.92.195 #################################################### test -f $LOGFILE && $RM $LOGFILE BCVFILE=`$LS -la $BCVLOGDIR | $TAIL -1 | $AWK '{ print $9 }'` $CAT $BCVLOGDIR/$BCVFILE > $LOGFILE ALERTCNT=`$GREP 'ERROR' $BCVLOGDIR/$BCVFILE | $WC -l` if [ ! -f $LOGFILE ] then COLOR=red MESSAGE="$LOGFILE NOT FOUND" MSG="${MESSAGE} `cat $LOGFILE` " elif [ $ALERTCNT -ne '0' ] then COLOR=red MESSAGE="ALERT FOUND" MSG="${MESSAGE} `cat $LOGFILE` " else MESSAGE="ALL IS OK" MSG="${MESSAGE} `cat $LOGFILE` " fi $BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date` ${MSG} " exit 0