部署分布式跟踪工具Pinpoint

Pinpoint, 2012年七月开始开发,在2015年1月作为一个开源项目启动, 是一个为大型分布式系统服务的n层架构跟踪平台。 Pinpoint的特点如下:

  • 分布式事务跟踪,跟踪跨分布式应用的消息
  • 自动检测应用拓扑,帮助你搞清楚应用的架构
  • 水平扩展以便支持大规模服务器集群
  • 提供代码级别的可见性以便轻松定位失败点和瓶颈
  • 使用字节码增强技术,添加新功能而无需修改代码

Pinpoint 主要由 3 个组件外加 Hbase 数据库组成,三个组件分别为:Agent、Collector 和 Web UI。

	Agent组件:用于收集应用端监控数据,无侵入式,只需要在启动命令中加入部分参数即可
	Collector组件:数据收集模块,接收Agent发送过来的监控数据,并存储到HBase
	WebUI:监控展示模块,展示系统调用关系、调用详情、应用状态等,并支持报警等功能
  1. 先部署hadoop和hbase
    https://blog.csdn.net/weixin_41905537/article/details/90752302

  2. 下载Pinpoint-collector, Pinpoint-web, Pinpoint-agent
    https://github.com/naver/pinpoint/releases/tag/1.8.0

    如果github下载速度比较慢,可以在百度云盘里下载我上传好的1.8.0
    链接: https://pan.baidu.com/s/1TpVyJ9FDhoAKYTGB272BnQ 提取码: syrk

  3. 部署Pinpoint-collector
    (Pinpoint-collector和Pinpoint-web可以放在一个tomcat下,Pinpoint-agent必须在每个服务器中各部署一个)

  • 将pinpoint-collector-1.8.0-SNAPSHOT.war放到tomcat-collector-8086/webapps/下,并重命名为ROOT.war
    启动tomcat,配置ROOT/WEB-INF/classes/hbase.properties:

    hbase.client.host=localhost
    hbase.client.port=2181
    

    指向zookeeper的地址和端口,如果是本机,端口默认,则这里不需更改。

    配置上面后,重启tomcat(端口8086)

  1. 部署Pinpoint-web
  • 将pinpoint-web-1.8.0-SNAPSHOT.war放到tomcat-web-8085/webapps/下,并重命名为ROOT.war
    启动tomcat,配置ROOT/WEB-INF/classes/hbase.properties:

    hbase.client.host=localhost
    hbase.client.port=2181
    

    指向zookeeper的地址和端口,如果是本机,端口默认,则这里不需更改。

    配置上面后,重启tomcat(端口8085)

  1. 部署Pinpoint-agent
  • 配置pinpoint.config:profiler.collector.ip=127.0.0.1这是指pinpoint-collector的地址,如果是同一服务器,则不用修改。其它默认。
    安装pinpoint-collector启动后,自动就开启了9994,9995,9996的端口了,这里默认即可。如果有端口需求,要去pinpoint-collector的配置文件(“pinpoint-collector/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties”)中,修改这些端口。
  1. 部署一个war项目
    在tomcat下的catalina.sh中添加一下代码
CATALINA_OPTS="$CATALINA_OPTS -javaagent:D:/Java/pinpoint-agent/pinpoint-bootstrap-1.8.0.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=tomcat8081Test"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=webcontrollerTest"

第一行:pinpoint-bootstrap-1.6.0.jar的位置

第二行:这里的agentId必须唯一,标志一个jvm。

第三行:applicationName表示同一种应用:同一个应用的不同实例应该使用不同的agentId,相同的applicationName。
7. 部署sprongboot的jar项目

(lunix系统下)
nohup java -javaagent:/Users/pinpoint/pinpoint-bootstrap-1.8.0.jar 
-Dpinpoint.agentId=test1 
-Dpinpoint.applicationName=myTest1 -jar myapp.jar &
(windows系统下)
 java -javaagent:D:\Java\pinpoint-agent\pinpoint-bootstrap-1.8.0.jar -Dpinpoint.agentId=test2  
 -Dpinpoint.applicationName=myTest2 -jar myapp.jar &

hbase和各应用都启动成功之后,访问Pinpoint-web,效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值