Centos7下部署分布式跟踪工具Pinpoint的操作记录

一、Pinpoint简单介绍
Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。一般来说,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,Pinpoint等相关工具的作用就是追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,方便工程师能够快速定位问题。Pinpoint开源在了github上,可以用于大规模分布式系统监控。它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的,只需要在被测试的Tomcat中加上3句话,打下探针,就可以监控整套程序了。

二、Pinpoint使用原因
最重要的原因,对代码的零侵入,运用JavaAgent字节码增强技术,只需要加启动参数即可。

安装pinpoint需要用到的组件:Oracle JDK、HBase存储、Pinpoint Collector、Pinpoint Web 、Pinpoint Agent (attached上一个应用服务器做性能分析)、Tomcat。
Pinpoint架构图

Pinpoint提供了一种解决方案,通过在分布式应用程序中跟踪事务来帮助分析系统的整体结构以及它们中的组件之间的相互关系:
Pinpoint-Collector:收集各种性能数据 。
Pinpoint-Agent:和自己运行的应用关联起来的探针 。
Pinpoint-Web:将收集到的数据显示成WEB网页形式 。
HBase Storage:收集到的数据存到HBase中。

类似于Pinpoint的同类工具有twitter的Zipkin、淘宝的鹰眼(EgleEye)、大众点评的CAT、Google的Dapper

三、Pinpoint在Centos7系统下的安装配置记录

猜你喜欢

转载自www.cnblogs.com/kevingrace/p/9489287.html