bash脚本: 监控Tomcat

#!/bin/bash
##############################################################################################################



##############################################################################################################
web_port=10000
fall=`netstat -nutlp |grep $web_port |wc -l`
status_code=200
web_code=`curl -I http://10.1.1.183:10000/  2> /dev/null |head -1 |cut -d " " -f 2`

if [ $fall -gt 0 ];then
	for i in `netstat -nutlp |grep $web_port | grep ":::*" | cut -d ":" -f 4`;do
		if [ $i -ne $web_port ];then
			mail_fall=1	
		else
			mail_fall=0
			break
		fi
	done	
	if [ $mail_fall -eq 1 ];then
		echo "10.1.1.183(tomcat server) tomcat port exceptio" |mail -s "tomcat port exceptio" [email protected]	
	fi
else
	echo "10.1.1.183(tomcat server) tomcat port exceptio" |mail -s "tomcat port exceptio" [email protected]
fi



if [ -z $web_code ];then
	echo "10.1.1.183(tomcat server) tomcat service exceptio" |mail -s "tomcat service exceptio" [email protected]
else
	if [ $web_code -ne $status_code ];then
		echo "10.1.1.183(tomcat server) tomcat service exceptio" |mail -s "tomcat service exceptio" [email protected]
	fi
fi

猜你喜欢

转载自oracle-api.iteye.com/blog/2372398