Shell script to email when GFS locks are found in /var/log/messages. Ensure that you change the MAIL_TO and the MAIL_FROM variables before running the script
#!/bin/bash
HISTORICAL_OUTPUT=/tmp/gfs2_locks.old
CURRENT_OUTPUT=/tmp/gfs2_locks.new
CHECK_LOCKS_OUT=/tmp/check_locks.log
MAIL_TO=myemail@null.net
MAIL_FROM=root@servername
MAIL_SUBJECT="GFS locks exist on ${HOSTNAME}"
MATCHED_MESSAGE=$(/bin/grep "task gfs2" /var/log/messages | /bin/grep "blocked for more than 120 seconds" | /usr/bin/tail -1)
echo $MATCHED_MESSAGE >$CURRENT_OUTPUT
send_email()
{
#echo "Sending email here"
mailx -r $MAIL_FROM -s "${MAIL_SUBJECT}" $MAIL_TO <<EOF
$MATCHED_MESSAGE
EOF
}