#!/bin/bash
########################################################
# Author: Brian T. Hunter
# Date: 9/1/2023
# Script: bb-windchill.sh
########################################################
# Add to the bottom of file /etc/xymon/tasks.cfg
#
# [system]
# ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
# CMD $XMONCLIENTHOME/ext/bb-windchill.sh
# LOGFILE $XYMONCLIENTLOGS/bb-windchill.log
# INTERVAL 5m
#
# THEN RESTART XYMON: sudo systemctl restart xymon
#
########################################################
COLUMN=windchill
COLOR=green
MACHINE=`hostname`
MSG="WINDCHILL APPLICATION CHECK"
LOGFILE=/tmp/$MACHINE.$COLUMN.out
PROC_CNT="6" # Number of processes running when application is running properly
/bin/ps -efa | grep $COLUMN > $LOGFILE
WCCNT=`/bin/ps -efa | grep $COLUMN | grep -v grep | wc -l`
if [ $WCCNT -lt $PROC_CNT ]
then
COLOR=red
MESSAGE="** WINDCHILL APPLICATION NOT RUNNING **"
MSG="${MESSAGE}
`cat $LOGFILE`
"
else
MESSAGE="** WINDCHILL APPLICATION IS OK! **"
MSG="${MESSAGE}
`cat $LOGFILE`
"
fi
$XYMON $XYMSRV "status $MACHINE.$COLUMN $COLOR `date`
${MSG}
"
exit 0