JavaMelody系统监控工具使用配置
2.2、选择服务器为:Apache Tomcat 6.x,Next,然后选择“On a remote computer”,再选择“Linux X86/AMD64”。
2.3、Next,输入远程机子IP地址,我这里是:Remote address 192.168.1.80。Next,输入远程jprofiler5的安装目录,我这里是Installation directory /user/local/jprofiler5
2.4、Next,输入本地tomcat的启动脚本,如:M:\apache-tomcat-6.0.18\bin\startup.sh。其实jprofiler是根据startup.sh生成新的启动脚本,新的脚本加了一些参数,如图。
2.5、Next,选择JVM版,如:JVM Vender Sun,Version 1.6.0,Mode hotspot。Next,选择监控远程服务器的端口,如:JProfiler port: 8849 default。
2.6、Next,选择启动方式,选择:Don't wait, startup immediately,如图:
选择了此项,下一步会让你选择配置文件同步方式,我选择“Manual synchroization”,并且输入配置文件在远程服务器的位置,如:/usr/local/jprofiler5,当然其它目录也一样的。
2.7、Next,后,会有 summary 配置信息列出,如图:
2.8、Next,选择“No, I will start the session later”,Finish。
3、服务器端配置,从 summary 的信息可以知道,C:\Documents and Settings\chenlb\.jprofiler5\config.xml 文件copy到/usr/local/jprofiler5目录下。把windows中的jprofiler5生成的tomcat的启动脚本放到服务器的tomcat/bin目录下,如我这里,把M:\apache-tomcat-6.0.18\bin\startup_jprofiler.sh 文件copy到/usr/local/tomcat-6.0.18/bin目录下。startup_jprofiler.sh 只加了启动参数让jprofiler可以去监控tomcat,打开startup_jprofiler.sh 文件看一下,在启动tomcat前面(即:exec "$PRGDIR"/"$EXECUTABLE" run "$@" 前面加)了:
?其中,id=101是config里的session的id。
4、启动tomcat,然后,非常让人失望,报ERROR: Invalid license key.
[root@master tomcat-6.0.18]# bin/startup_jprofiler5.sh Using CATALINA_BASE: /usr/local/tomcat-6.0.18 Using CATALINA_HOME: /usr/local/tomcat-6.0.18 Using CATALINA_TMPDIR: /usr/local/tomcat-6.0.18/temp Using JRE_HOME: /usr/local/jdk1.6.0_10 [root@master tomcat-6.0.18]# tail logs/catalina.out JProfiler> 32-bit library JProfiler> Don't wait for frontend to connect. JProfiler> Using config file /usr/local/jprofiler5/config.xml (id: 101) JProfiler> Listening on port: 8849. JProfiler> Instrumenting native methods. JProfiler> Native library initialized JProfiler> Using dynamic instrumentation JProfiler> Time measurement: elapsed time JProfiler> CPU profiling enabled JProfiler> ERROR: Invalid license key. [root@master tomcat-6.0.18]#
想一想,windows下用的是破解的,破解是替换了dll文件的,而linux下没有破解,然后去官方注册一个key,可以免费用10天,注册地址:http://www.ej-technologies.com/download/jprofiler/trial.php。
注册了新key后,在/usr/local/jprofiler5/config.xml文件licenseKey标签里改下。就得了。?
6、开始后,可以地址栏输入http://192.168.1.80:8080/,再去看下jprofiler,恩,太可爱了,有动静,Thead views 如图:
那最下面的http-8080-1的线程就是打开上面的url后出现的。
好了,先写到这里,怎么用好就要靠自己了。
手上接触Tomcat的项目越来越多,虽说tomcat的manager本身带了很简单的监控服务器状态的工具,但是那个对服务器的详细状态和集群的监控来说还是太简陋了,找了下发现Lambda Probe这个工具还不错,监控得很详细。
?
安装:
1.在Lambda Probe官方网站下载最新的Lambda Probe(目前是1.7b),直接下载BINARIES,解压得到probe.war。
下载地址:??wget???http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip
?? unzip?? probe.1.7b.zip
2.??
?
3.???????将probe.war文件复制:??mv??probe.war??/usr/local/tomcat6.0.20/webapps/
?
4.???????在/usr/local/tomcat6.0.20/conf/tomcat-users.xml下确保添加了manager用户
如下:
vi????/usr/local/tomcat6.0.20/conf/tomcat-users.xml?? 增中以下内容:
<role rolename="manager"/>
<user username="用户名" password="密码" roles="manager"/>
?
5.编辑/etc/profile.d/java.sh,增加JAVA_OPTS环境参数,这个参数是用来载入-Dcom.sun.management.jmxremote,以让Lambda Probe取得服务器环境状态。
????????JAVA_OPTS=-Dcom.sun.management.jmxremote
????????export JAVA_OPTS
以上内容放到Java环境变量中
?
?
?
6.?启动Tomcat,使用管理账户登录:??http://IP:8080/probe/?? 接着输入刚才设置的用户名和密码
?
?
7.下载messages_zh_CN.properties?汉化文件?(?关闭Tomcat )
wget?? http://www.deepseabug.cn/blog/wp-content/uploads/file/20090416/messages_zh_CN.zip?解压并且复制??????????
mv??messages_zh_CN.properties???/usr/local/tomcat6.0.20/webapps/probe/WEB-INF/
?
8.?启动Tomcat,使用管理账户登录http://IP:8080/probe/
??看到中文,说明汉化成功!