`
lingqi1818
  • 浏览: 249024 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

无侵入,系统性能监测程序,配置简单,欢迎下载

阅读更多

本外挂主要目的是对系统无侵入监控您需要监控对类级别方法

特点:

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
4
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics