本外挂主要目的是对系统无侵入监控您需要监控对类级别方法
特点:
1.无侵入
2.配置简单
3.报
表生成
4.被监控程序重启不影响脚本运行
5.获取监控程序PID方式可扩展
使用方法:
1.解开压包
2.配置2个文件
在bin目录下的
env.sh
TARGET_PATH:你需要
监控的应用class路径或者是jar包对根路径
profiler.properties
###########################################################################################
#############
##app:应用名称
##java_process_name:需要监控的JAVA进程名字
##JAVA_HOME:java
的目录
##verbose:true/false打开/关闭显示监控输入信息
##usedb:on/off是/否开启数据库存储日志
##db_url格式:msql_url=jdbc:mysql://127.0.0.1/performance?user=root&password=123
##url:需
要监控的url地址和url的action或screen全类名,中间以‘#’号分隔,如果需监控多个url则以','号分隔
##例如:
url=http://china.alibaba.com/test.htm#com.alibaba.xxx.Test,http://china.alibaba.com/test1.h
tm#com.alibaba.xxx.Test1
##-----------------------------以下为邮件发送任务配置项----------
----------------------------
##mail_server:邮件服务器地址(监控端不需要关注)
##mail_port:
邮件服务器发送端口(监控端不需要关注)
##mail_user:邮件服务器用户名(监控端不需要关注)
##mail_password:邮件服务器密码(监控端不需要关注)
##mail_from_address:邮件发送方地址(监
控端不需要关注)
##mail_to_address:邮件目的方地址(监控端不需要关注)
##mail_subject:发送
邮件的主题名称,$D为发送日期(监控端不需要关注)
##warn_time:时间参数标红阀值(监控端不需要关注)
##sample_time:脚本启动之后的采样时间,到期后自动退出(监控端不需要关注)
###########################################################################################
###############
app=test
java_process_name=Test
JAVA_HOME=/home/chenke/softs/java/
verbose=false
usedb=on
db_url=jdbc:mysql://127.0.0.1/performance?user=root&password=123
url=test#Test
mail_server=smtp.163.com
mail_port=25
mail_user=xx
mail_password=xx
mail_subject="[B2B性能优化领域]$DB2B网站线上应用性能监控日报"
warn_time=50
sample_time=100
仅此2个配置文件
运行监控的方法:
./bin/start.sh
发送报表
./bin/send_report.sh
日志在logs目录下
profiler.log为监控日志
report.log为报表日志
getpid.sh为获取程序PID的脚本,目前通过jps+grep获取,如果不满足您的需求可自行修改
kill.sh:杀死监控脚本
假如您打开了日志数据库存储功能,请自行搭建
mysql数据库,表结构如下:
CREATE TABLE `performance`.`report` (
`id` int(14) unsigned
NOT NULL AUTO_INCREMENT,
`call_id` varchar(64) NOT NULL,
`class_name` varchar(128) NOT
NULL,
`method` varchar(128) NOT NULL,
`execute_time` int(10) NOT NULL,
`gmt_created`
datetime NOT NULL,
`app_name` varchar(64) NOT NULL,
`url` varchar(128) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=880515 DEFAULT CHARSET=latin1
程序以及源代码下载地址:
http://www.codeanywhere.org/profiler.zip
邮件样例: