JavaMelody、prob系统监控工具使用配置
测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java
CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、
Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。
使用配置如下:
1、到http://code.google.com/p/javamelody/downloads/list下载zip的压缩包
2、解压缩并将javamelody.war复制到Tomcat发布目录下
3、在被监控项目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、将javamelody.jar复制到被监控项目的LIB目录
5、启动Tomcat应用服务器并访问javamelody应用,如http://localhost:8080/javamelody
6、根据实际情况做如下设置

7、点击Add按钮即可

JavaMelody能够在QA和实际运行生产环境监
测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java
CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、
Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。
使用配置如下:
部署步骤如下:
1:首先需要下载两个jar包,分别是javamelody-1.16.0.jar,jrobin-1.5.9.1.jar,第一个jar包下载 地址是:http://code.google.com/p/javamelody/downloads/detail?name=javamelody-1.16.0.jar& ;can=2&q=
第二个jar包需要首先下载javamelody-1.16.0.war,然后在解压后的lib下面可以找到该包,该war包的下载地址是:http://code.google.com/p/javamelody/downloads/detail?name=javamelody-1.16.0.war&can=2&q =
2:将刚刚得到的两个jar包放到自己项目的lib目录下。
3:在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:重新启动项目,打开连接http://localhost:8080/monitoring/ 即可看到监控图表
又一种方法:
1、到http://code.google.com/p/javamelody /downloads/list下载zip的压缩包
2、解压缩并将javamelody.war复制到Tomcat发布目录下
3、在被监控项目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、将javamelody.jar复制到被监控项目的LIB目录
5、启动Tomcat应用服务器并访问javamelody应用,如http://localhost:8080/javamelody
6、根据实际情况做如下设置
7、点击Add按钮即可
jprofiler 远程监控 tomcat 服务器.
原文出处:http://blog.chenlb.com/2008/11/jprofiler-monitor-remote-linux-tomcat-server.html
写的web程序,有时候可能服务器挂了,要找bug,比较辛苦,有了监控工具就好多了。现记录下 jprofiler 远程监控tomcat的安装,与起步。
先来说我的环境:客户机,windows/java 1.6/jprofiler 5.1.2。可以看另一篇文章:jprofiler 试用 。
服务器:centos 5.1/java 1.6/jprofiler 5.1.2。下载linux版:http://download.ej-technologies.com/jprofiler/jprofiler_linux_5_1_2.tar.gz
1、下载并安装,其实直接解压就得了。
[root@master local]# pwd /usr/local [root@master local]# wget http://download.ej-technologies.com/jprofiler/jprofiler_linux_5_1_2.tar.gz [root@master local]# tar zxf jprofiler_linux_5_1_2.tar.gz
2、打开windows中的jprofiler,配置远程的session。
2.1、Shift+F1打开“QuickStart"对话框,选择“An application server, locally or remotely”,然后“Next”,如图:

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 "$@" 前面加)了:
- # The following lines have been added by the
- # application server integration wizard of JProfiler
- LD_LIBRARY_PATH="/user/local/jprofiler5/bin/linux-x86:$LD_LIBRARY_PATH"
- export LD_LIBRARY_PATH
- 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"
- export CATALINA_OPTS
- # 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标签里改下。就得了。
再启动tomcat正常了,
[root@master tomcat-6.0.18]# tail logs/catalina.out 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> Hotspot compiler enabled JProfiler> Starting org/apache/catalina/startup/Bootstrap ...
5、好,现在可以本地windows的jprofiler监控远程tomcat了,打开本地jprofiler,Session->start center,然后双击“Apache Tomcat 6.x on 192.168.1.80”,如图

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

那最下面的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.
关闭正在运行的。
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
增中以下内容:
<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、prob系统监控工具使用配置的更多相关文章
- 淘宝内部大量使用的开源系统监控工具--Tsar
Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用 它不仅可以监控CPU.IO.内存.TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态 ...
- 淘宝开源系统监控工具Tsar
Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用 它不仅可以监控CPU.IO.内存.TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态 ...
- linux系统监控工具glances
glances linux系统自带了很多系统性能监控工具,如top,vmstat,iftop等等,还有一款监视工具glances,它能把其他几个监控的指标都集于一身.Glances是一个相对比较新的系 ...
- 非常实用的Linux 系统监控工具
随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...
- 管理员必备的Linux系统监控工具
管理员必备的Linux系统监控工具 #1: top - 进程活动 top提供一个当前运行系统实时动态的视图, 也就是正在运行进程.在默认情况下,显示系统 中CPU使用率最高的任务,并每5秒钟刷新一次. ...
- Oracle 11g客户端在Linux系统上的配置步骤详解
Oracle 11g客户端在Linux系统上的配置步骤详解 2011-07-26 10:47 newhappy2008 CSDN博客 字号:T | T 本文我们主要介绍了Oracle 11g客户端在L ...
- 管理员必备的20个Linux系统监控工具
需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧.大多数Linux发行版本都装备了大量的监控工具.这些工具提供了能用作取得相关信息和系统活动的量度指标.你能使用这些工具发现造成性 ...
- 【转】管理员必备的Linux系统监控工具
原文连接: 管理员必备的Linux系统监控工具 #1: top - 进程活动 top提供一个当前运行系统实时动态的视图,也就是正在运行进程.在默认情况下,显示系统中CPU使用率最高的任务,并每5秒钟刷 ...
- Linux系统网络基本配置
1. ifconfig命令的使用: (1)查看所有网卡基本信息:ifconfig (2)查看特定网卡信息:ifconfig (网卡名,如:eht0) (3)停止网卡设备服务:ifconfig (网卡名 ...
随机推荐
- 1. ECMAScript 6 简介--ES6
1. ECMAScript 和 JavaScript 的关系 国际标准化组织ECMA 制定了语言 ECMAScript, 该标准针对 Javascript 语言制定, 不叫Javascript 原因有 ...
- 【最短路】【spfa】CDOJ1633 去年春恨却来时,落花人独立,微雨燕双飞
对于S集合中的数,例如a1,考虑到如果x能够被表示出来,那么x+a1也一定能被表示出来 设d[r]为所有模a1余r的数中,能被表示出来的最小的数 用d[x]+ai去更新d[(x+ai)%a1],跑最短 ...
- 【Trie图+DP】BZOJ1030[JSOI2007]-文本生成器
[题目大意] 给出单词总数和固定的文章长度M,求出至少包含其中一个单词的可能文章数量. [思路] 对于至少包含一个的类型,我们可以考虑补集.也就是等于[总的文章可能性总数-不包含任意一个单词的文章总数 ...
- Problem A: 插入一个数到数列中
#include<stdio.h> int main() { ]={,,,,,,,,},i,k; scanf("%d",&n); a[]=n; ;i<=; ...
- C++ Any 任意基础类型封装
下面是本人使用C++封装的一个针对任意基础类型以及用户自定义类型指针的通用类型.目的是为方便常用类型使用统一化及便利化.该类型的使用就与平时使用基础类型基本没什么差别.具体可参看以下代码及测试代码. ...
- Ubuntu 16.04/CentOS 6.9安装Node.js 6.9.5
Ubuntu: CentOS: wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz tar -xvf node-v6.9. ...
- C语言中的位域、字节序、比特序、大小端
转:http://www.360doc.com/content/13/0624/10/496343_295125641.shtml 1.比特序 / 位序 / bit numbering / bit ...
- java通过UUID生成16位唯一订单号
import java.util.UUID; public class T { public static String getOrderIdByUUId() { int machineId = 1; ...
- OE_ORDER_PUB.PROCESS_ORDER to Apply hold on a sales order
PURPOSE: This post is to provide a sample script to Apply hold on a sales order using an API OE_ORDE ...
- Netty游戏服务器之六服务端登录消息处理
客户端unity3d已经把消息发送到netty服务器上了,那么ServerHandler类的public void channelRead(ChannelHandlerContext ctx, Obj ...