一、tomcat进程监控
二、tomcat配置probe监控
三、优化
1)tomcat进程监控:
#!/usr/bin/env bash
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk
export JAVA_HOME JRE_HOME
date=`date +%F:%H:%M:%S`
#检测tomcat是否活动
PID=`ps -ef | grep 'jdk/bin' | grep -v grep | awk '{print $2}'`
#if
if [ "$PID" != '' ]; then
echo "$date - Tomcat process is run!!!" >> /root/sh/logs/tomcat.txt
else
echo "$date - Tomcat process is stop!!!" >> /root/sh/logs/tomcat.txt
echo "=============start tomcat========" >> /root/sh/logs/tomcat.txt
/usr/local/tomcat/bin/startup.sh
fi
2)tomcat配置probe监控:
1、tomcat6.0版本后就取消了本身自带manager服务器状态监控工具,使用第三方工具(Lambda probe)还是不错,监控得很详细:
安装:
在Lambda probe官方网站下载:
wget --只支持tomcat6版本
or
--下载支持tomcat7版本
unzip probe.1.7b.zip
2、关闭正在运行的tomcat;
3、将probe.war文件复制到:mv probe.war /usr/local/tomcat/webapps
4、添加管理用户:
修改文件:vi /usr/local/tomcat/conf/tomcat-users.xml
添加以下行:
5、编辑/etc/profile,增加JAVA_OPTS环境参数,用来载入-Dcom.sun.management.jmxremote,让Lambda probe取得服务器环境状态:
JAVA_OPTS=-Dcom.sun.management.jmxremote
export JAVA_OPTS
6、启动tomcat,使用管理帐户登陆:
7、另7.0版本可以在tomcat-user.xml
添加:
--access manager page
3)优化(粉红为必选项):
connectionTimeout="20000"
redirectPort="8443"
maxHttpHeaderSize="8192" useBodyEncodingForURI="true"
minProcessors="1000" maxProcessors="10000"
maxThreads="20000" minSpareThreads="4000" maxSpareThreads="6000"
enableLookups="false" acceptCount="5000"
compression="on" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
disableUploadTimeout="true" debug="0" URIEncoding="UTF-8" />
阅读(1323) | 评论(0) | 转发(0) |