您的位置:首页 > 其它

pinpoint - 后端搭建及使用

2016-05-20 00:00 495 查看
摘要: 目前公司内已经上线两个多月,是时候总结下了,分享给有需要的童鞋,pinpoint版本为1.5.x

##pinpoint后端部署
后端包括Hbase、pinpoint-web、pinpoint-collector
###一、Hbase版本选择与部署
其中Hbase版本与你使用的pinpoint版本有兼容性关系,如下:

Pinpoint VersionHBase 0.94.xHBase 0.98.xHBase 1.0.xHBase 1.1.x
1.0.xyesnonono
1.1.xnonot testedyesnot tested
1.5.xnonot testedyesnot tested
我们使用的pinpoint版本为1.5.x,故采用Hbase1.0.x版本

1.Hbase集群部署:请自行搜索

2.pinpoint表创建
这里获取hbase-create.hbase脚本,并在hbase中执行

$HBASE_HOME/bin/hbase shell hbase-create.hbase

###二、pinpoint-web部署
1.编译:pinpoint如果自行编译,需要同时配置JDK6、JDK7、JDK8环境变量,稍微有点麻烦,你也可以直接下载官方编译好的war包

2.部署:直接丢入tomcat中,可以war解压后的目录名pinpoint-web-1.5.x改为ROOT,通过localhost:8080直接访问

3.配置:这里需要设置WEB-INF/classes下的hbase.properties、pinpoint-web.properties、log4j.xml

hbase.properties:hbase集群信息配置,不考虑最优配置的话,仅需要关注2项配置

hbase.client.host:hbase的zk host

hbase.client.port:hbase的zk port

pinpoint-web.properties:如果cluster.enable=false,则无配置项,否则仅需要指定cluster.zookeeper.address=${zk connect url}

log4j.xml:配置文件中日志级别较低,在数据量大的情况,日志磁盘占用较多,可以修改为ERROR

4.修改:由于页面中用到了google-font和google-analytics,在天朝你懂得

删除index.html中: <link href='//fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>

删除scripts/extra/google-analytics.js中://www.google-analytics.com/analytics.js

###三、pinpoint-collector部署
1.编译:同上

2.部署:一样需要在容器中运行,直接丢入到tomcat即可(可以跟web放在一起),不需要修改目录名称

3.配置:配置项目基本与web类似,不过可以在pinpoint-collecotr.properties中指定agent上报数据端口

##使用pinpoint监控JVM应用
在监控应用前,先确保pinpoint-collector是正确启动的

1.在被监控应用机器上部署Agent目录(下载地址同上)

2.agent配置:配置在$AGENT_PATH/pinpoint.config,可配项目较多,重点关注以下几个

profiler.collector.ip:pinpoint-collector所在IP

profiler.sampling.enable:是否采集(true or false)

profiler.sampling.rate:采样率(1/n,配置为2就是50%)

profiler.jdbc.${xx}bindvalue:是否显示sql中 ?占位符当前输入值

3.修改被监控应用JVM启动参数

增加 -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar

增加 -Dpinpoint.agentId=

增加 -Dpinpoint.applicationName= 被监控应用名称

4.启动被监控应用 & 在pinpoint-web中查看监控结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pinpoint