Hello All,
I have written a script which will grep for error codes in a file and if the count for the same is about 500 it will send and smpp alert.
Here is my code.
#!/bin/bash
#########################################################################################################
# Shellscript : codecheck_trans.sh -Status Code Check
# Version : V1.0
# Owner : Siddhesh Khavnekar <siddhesh.khavnekar@mobixell.com>
# Date : 2012-01-14
# Category : Files Management
#########################################################################################################
# Description : This scipt will Monitor traffic on XMP service blades 6-16 and for HTTP error 500
#
#########################################################################################################
#Defining Variable
#------------------------
LOGSCAN=/opt/xmp/bin/logscan
HOST=`hostname`
LOG_FILE=/var/xmp/log/XMP_*
HTA_TRNS_STATUS=`logscan -in $LOG_FILE -select 'LSA_LogicalLog.indexOf("TCP-ROUTER")==0 && this["HTA_ResponseStatus"]=="500"'|grep HTA_ResponseStatus| wc -l`
if [ $HTA_TRNS_STATUS -gt 500 ]; then
echo " Too many HTTP 500 Errors observed in activity log of $HOST !!! "
echo "Trap has been sent because $HTA_HTTP_STATUS 500 status code has been observed for Transperent Traffic"
snmptrap -v 2c -c mobilewebproxy 10.201.1.99:162 '' 1.3.6.1.4.1.12702.9.10000.6 1.3.6.1.4.1.12702.9.10000 s "$HTA_HTTP_STATUS - 500 error code observed on $HOST for Transperent traffic..Please Check Immediatelly..!!"
fi
exit 0
It works well. I need to modify the same as per the new requirements of my client.
The above code only greps for error code 500. i also want to grep the error code 200 and the same should be sent through mail.
Any help is appreciated.
Thanks,
Siddh