读书人

JavaMelody系统监控工具施用配置

发布时间: 2013-02-19 11:11:40 作者: rapoo

JavaMelody系统监控工具使用配置

  1. <filter>???
  2. ????????<filter-name>monitoring</filter-name>???
  3. ????????<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>???
  4. </filter>???
  5. <filter-mapping>???
  6. ????????<filter-name>monitoring</filter-name>???
  7. ????????<url-pattern>/*</url-pattern>???
  8. </filter-mapping>???
  9. <listener>???
  10. ????????<listener-class>net.bull.javamelody.SessionListener</listener-class>???
  11. </listener>??


4、将javamelody.jar复制到被监控项目的LIB目录?
5、启动Tomcat应用服务器并访问javamelody应用,如http://localhost:8080/javamelody?
6、根据实际情况做如下设置?

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生成新的启动脚本,新的脚本加了一些参数,如图。

JavaMelody系统监控工具施用配置

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,如图:

JavaMelody系统监控工具施用配置

选择了此项,下一步会让你选择配置文件同步方式,我选择“Manual synchroization”,并且输入配置文件在远程服务器的位置,如:/usr/local/jprofiler5,当然其它目录也一样的。

2.7、Next,后,会有 summary 配置信息列出,如图:

JavaMelody系统监控工具施用配置

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 "$@" 前面加)了:

?
  1. #?The?following?lines?have?been?added?by?the??
  2. #?application?server?integration?wizard?of?JProfiler??
  3. ??
  4. LD_LIBRARY_PATH="/user/local/jprofiler5/bin/linux-x86:$LD_LIBRARY_PATH"??
  5. export?LD_LIBRARY_PATH??
  6. CATALINA_OPTS="-agentlib:jprofilerti=port=8849,nowait,id=101,config=/usr/local/jprofiler5/config.xml?-Xbootclasspath/a:/user/local/jprofiler5/bin/agent.jar?$CATALINA_OPTS"??
  7. export?CATALINA_OPTS??
  8. ??
  9. #?end?of?modifications??

其中,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标签里改下。就得了。?JavaMelody系统监控工具施用配置

6、开始后,可以地址栏输入http://192.168.1.80:8080/,再去看下jprofiler,恩,太可爱了,有动静,Thead views 如图:

JavaMelody系统监控工具施用配置

那最下面的http-8080-1的线程就是打开上面的url后出现的。

好了,先写到这里,怎么用好就要靠自己了。


Lambda Probe监控Tomcat???

手上接触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.??

关闭正在运行的Tomcat。

?

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/

??看到中文,说明汉化成功!

JavaMelody系统监控工具施用配置

配置probe来监控

读书人网 >开源软件

热点推荐