#!/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