全链路监控-PinPoint 环境搭建 以你之姓@ 2023-01-11 13:05 175阅读 0赞 **简介** **项目地址: **[https://github.com/pinpoint-apm/pinpoint][https_github.com_pinpoint-apm_pinpoint] Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统,基于Google Dapper论文。 仿照 Google Dapper , Pinpoint 通过跟踪分布式应用之间的调用来提供解决方案, 以帮助分析系统的总体结构和内部模块之间如何相互联系。 如今的服务通常由很多不同模块组成,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,Pinpoint的作用就是追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,方便工程师能够快速定位问题。 **架构图** ![df876f2d53912064419c48109d8edeb4.png][] 如图所示,为Pinpoint的架构图,主要由四部分组成: Pinpoint-Collector:收集器,收集各种性能数据 Pinpoint-Agent:探针,与应用服务器关联,采集性能数据,传给Collector Pinpoint-Web:UI,展示性能数据 HBase Storage:存储,保存性能数据 **优点** 1、分布式事务跟踪,跟踪跨分布式应用的消息 2、自动检测应用拓扑,帮助你搞清楚应用的架构 3、水平扩展以便支持大规模服务器集群 4、提供代码级别的可见性以便轻松定位失败点和瓶颈 5、使用字节码增强技术,添加新功能而无需修改代码 **功能** 1、故障快速定位 2、各个调用环节的性能分析 3、数据分析等 4、生成服务调用拓扑图 **支持的模块** ü JDK 6+ ü Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6 ü Spring, Spring Boot ü Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient ü Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER ü MySQL, Oracle, MSSQL, CUBRID, DBCP, POSTGRESQL, MARIA ü Arcus, Memcached, Redis, CASSANDRA ü iBATIS, MyBatis ü gson, Jackson, Json Lib ü log4j, Logback **环境搭建所需要的工具** 1、JDK 1.8 2、Tomcat 8.5.3 发布用 3、Pinpoint-Web 将收集到的数据显示成WEB网页形式 4、Pinpoint-Collector 收集各种性能数据 5、Pinpoint-Agent 和自己运行的应用关联起来的探针 6、HBase Storage 收集到的数据存到HBase中 7、hbase\_scripts Pinpoint初始化数据库 HBase脚本介绍 l hbase-create.hbase - 创建pinpoint必须的表。 l hbase-drop.hbase - 删除pinpoint必须的所有表 l hbase-flush-table.hbase - 刷新所有表 l hbase-major-compact-htable.hbase- 压缩主要的所有表 JDK和Tomcat的搭建这里就不再介绍了。 **1****、安装****HBase** 下载地址:[http://archive.apache.org/dist/hbase/][http_archive.apache.org_dist_hbase] ![6f8141e68357265e9d5eae2fa7913f34.png][] 这里下载hbase-1.4.12来进行安装 将hbase-1.4.12-bin.tar.gz包移动到/apps/software目录下,然后解压 ![0abb985d567b1e98e34066d34b4bcb2d.png][] 接下来进入到hbase目录下的conf文件夹夹中修改hbase-env.sh文件对JAVA的配置,找到JAVA\_HOME的位置,打开JAVA\_HOME的注释行并修改,或者直接添加一行,如下图 ![2db772f18a0d929c0751f112f324a7ba.png][] 然后回到bin目录下启动hbase服务 sh start-hbase.sh 启动如果遇到错误,可以检查一下虚拟机cpu的核心数,貌似至少得双核以上才能起得来。启动成功会显示如下画面 ![80c196229bdc8fe8098f16a7495dbcf3.png][] Hbase默认端口是16010,在网页上访问[http://192.168.3.31:16010][http_192.168.3.31_16010] ![5f1e3afeecaf035bb5261d9787039fe0.png][] 然后初始化Hbase的pinpoint库,执行 ![bd36541990270fb078c5a5e3b35e4141.png][] ![ad849dcf78a132374ed16d6b504b7d7a.png][] 登录web,来查看HBase的数据是否初始化成功 ![467f88eecfd7b938924525b2d98d83fe.png][] **2****、安装****pinpoint** 为了方便省事,我们把pinpoint-web 和 pinpoint-collector 都放进一个Tomcat中 ![71700067a6f66a427e8d80f4844da854.png][] 为了方便访问将pinpoint-web-1.1.2.war改名为pinpoint ![6f0da32fa03f3398b2cd4b9b37ed0a7b.png][] 启动tomcat然后访问http://192.168.3.31:8080/pinpoint ![b3bb85a7ac41dcd5257561f7575d2fe8.png][] 这里环境就发布好了 [https_github.com_pinpoint-apm_pinpoint]: https://github.com/pinpoint-apm/pinpoint [df876f2d53912064419c48109d8edeb4.png]: /images/20221119/dd50c1d91af74f43a032bb2419974e18.png [http_archive.apache.org_dist_hbase]: http://archive.apache.org/dist/hbase/ [6f8141e68357265e9d5eae2fa7913f34.png]: /images/20221119/f455fa06480e493db39e4a685b5afa21.png [0abb985d567b1e98e34066d34b4bcb2d.png]: /images/20221119/83694528df744aa3a929a7d9210fba41.png [2db772f18a0d929c0751f112f324a7ba.png]: /images/20221119/3e4c2da58cc74f21930be20fadc0cd84.png [80c196229bdc8fe8098f16a7495dbcf3.png]: /images/20221119/42e066bd977b400f94b6c80dab678922.png [http_192.168.3.31_16010]: http://192.168.3.31:16010/master-status [5f1e3afeecaf035bb5261d9787039fe0.png]: /images/20221119/84202cc5e4c64234b050bde6533037e2.png [bd36541990270fb078c5a5e3b35e4141.png]: /images/20221119/175ccbf92e474c91982519cd61d65561.png [ad849dcf78a132374ed16d6b504b7d7a.png]: /images/20221119/e806635d889d46298ed5cb918f7640d5.png [467f88eecfd7b938924525b2d98d83fe.png]: /images/20221119/be5a45f6a7c5462881e1a697800447bc.png [71700067a6f66a427e8d80f4844da854.png]: /images/20221119/2bdbad69b353469f9fcd936b3d160527.png [6f0da32fa03f3398b2cd4b9b37ed0a7b.png]: /images/20221119/027dfc2f4894431bb957e7455f74c5b9.png [b3bb85a7ac41dcd5257561f7575d2fe8.png]: /images/20221119/b543fc0234cf4648b6312b7b7ad79783.png
还没有评论,来说两句吧...