一、tomcat进程监控
二、tomcat配置probe监控
三、tomcat配置javamelody
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 http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip --只支持tomcat6版本
or
http://code.google.com/p/psi-probe/downloads/list --下载支持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
添加以下行:
<user username="username" password="password" roles="admin,manager" />
5 、编辑/etc/profile,增加JAVA_OPTS环境参数,用来载入-Dcom.sun.management.jmxremote,让Lambda probe取得服务器环境状态:
JAVA_OPTS=-Dcom.sun.management.jmxremote
export JAVA_OPTS
6、启动tomcat,使用管理帐户登陆: http://ip:port/probe/
7、另7.0版本可以在tomcat-user.xml
添加:<user username="admin" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
http://ip:port/manager --access manager page
3)
1、到
http://code.google.com/p/javamelody/ 下载zip的压缩包
[root@tools]# wget http://javamelody.googlecode.com/files/javamelody-1.33.0.zip
2、把javamelody.jar jrobin-
1.5
.
9.1
.jar 考配到项目的WEB-INF/lib/ 下
[root@tools]# unzip javamelody-1.33.0.zip
[root@tools]# cp javamelody.jar jrobin-1.5.9.1.jar /usr/local/tomcat/webapps/ROOT/WEB-INF/lib
3、在项目下的WEB-INF/web.xml 文件中添加
<filter>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
4、重启Tomcat应用服务器并访问javamelody应用,如http://IP:8080/monitoring
输入的Name (名字随便输)以及 URL 一直点击add
如:name:jiayou URL:http://127.0.0.1:8080
安装好现实如下
