本外挂主要目的是对系统无侵入监控您需要监控对类级别方法
特点:
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_from_address=xx@xx.xx
mail_to_address=xx@xx.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
邮件样例:
- 大小: 46.6 KB
分享到:
相关推荐
非侵入式负荷监测在我国起步较晚,但国外发展比较久,一个新的角度来看待这个问题,用HMM模型解决算法
非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述
为了实时远程地监测负荷运转状态和识别负荷种类,设计了一种非侵入式负荷监测系统,并研究基于PCA和kNN的负荷识别算法。在电力供给入口端,通过在负荷回路中串联康铜电阻采样工作电流,通过电阻分压网络采样工作电压...
非侵入式负荷监测(NILM)是未来电力负荷监测的重要发展方向之一。不同类型电力负荷在投切过程中,通常会表现出独特的暂态特征。据此,NILM 能够克服利用负荷稳态特征信息进行负荷辨识的局限性,实现对整个...
安卓一键换肤,不重启activity,无侵入性,只需配置xml
电力系统负荷非侵入式监测方法研究.pdf
非侵入式负荷监测综述.docx
行业分类-设备装置-基于云平台的非侵入式负荷监测系统及识别方法
零配置, 无侵入式的小程序开发工具工欲善其事, 必先利其器特性: 支持微信/支付宝小程序 零配置, 你所需要的, 都已经有了 无入侵. 兼容原生开发方式. 不用更改一行代码. 支持引入 NPM 模块 支持 ES2015, ES2016, ES...
行业分类-设备装置-一种基于电流分解的非侵入式负载监测方法及系统
基于压缩感知的非侵入式负荷监测
非侵入式电力负荷监测,简单来说,就是通过家庭入口处(就是电表)的各项特征(就是有功,电流,电压什么的),用各种算法来得到家里每个电器的状态(用了没,用在几档)和电器耗电情况(每个电器的负荷运行曲线,...
Btrace非侵入式调试Java程序神奇linux版,可以在线调试java程序无需重新编译
非侵入式能效监测终端技术说明.doc
本文将介绍一种使用近红外(NIR)光谱技术的架构,根据耳垂部分的透射光谱来确定血糖水平。由于要用到组织厚度和血氧饱和度等各
基于神经网络的非侵入式负荷监测识别算法,张建文,赵时,智能电网用户与供电网之间具有互动性,为了配合供电网,用户的用电需要自行调节,而家用电器的用电量的调节具有相当大的潜力。本
智能电网非侵入式负荷监测技术应用.pptx