pinpoint全链路监控安装部署(支持dubbo)
Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统。 仿照Google Dapper,Pinpoint通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系。
各种开源对比
pinpoint架构图
Pinpoint-Collector:收集各种性能数据
Pinpoint-Agent:和自己运行的应用关联起来的探针
Pinpoint-Web:将收集到的数据显示成WEB网页形式
HBase Storage:收集到的数据存到HBase中
应用、中间件、DB之间的调用关系链路清晰。
jvm、cpu、gc信息简单明了。
pinpoint部署
环境要求:jdk1.8
pinpoint:1.8
安装Hbase
Hbase用于存储pinpoint收集的测试数据。
- 下载
hbase http://archive.apache.org/dist/hbase/1.2.7/hbase-1.2.7-bin.tar.gz - 解压
tar -xvf hbase-1.2.7-bin.tar.gz - 修改Hbase配置
/hbase-1.2.7/conf 中,修改hbase-env.sh的JAVA_HOME环境变量位置
export JAVA_HOME=/opt/jdk1.8 - 启动hbase
/hbase-1.2.7/bin 中,./start-hbase.sh
- 执行pinpoint Hbase初始化脚本
脚本地址:https://github.com/tonylit/pinpoint/tree/master/hbase/scripts
执行脚本:./hbase hbase-create.hbase
登录Hbase web,来查看数据是否初始化成功。http://100.168.1.27:16010/master-status
安装pinpoint-collector和pinpoint-web
载地址:https://github.com/naver/pinpoint/releases/
这边使用1.8.0版本。
将pinpoint-collector-1.8.0.war和pinpoint-web-1.8.0.war 要修改ROOT.war 放入tomcat(apache-tomcat-8.5.34)的webapps中,启动tomcat即可。
web访问:http://100.168.1.27:8080/#/main
部署pinpoint agent
下载地址:https://github.com/naver/pinpoint/releases/
解压后修改修改 profiler.collector.ip=100.168.1.27, 改成collector服务器地址
springboot项目启动jvm参数加上
-javaagent:/home/pinpoint/agent/pinpoint-bootstrap-1.8.0.jar
-Dpinpoint.agentId=(要全局唯一建议用hostname,部署多个jvm的话加前缀)
-Dpinpoint.applicationName=(项目名)
启动之后如下
设置pinpoint 这里需要连mysql
开始你的搭建之旅吧,本文章有的图片复制于网络
参考:
[1]: http://naver.github.io/pinpoint/index.html
[2]: http://dubbo.apache.org/zh-cn/docs/admin/ops/pinpoint.html