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