编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

pinpoint精确定位组件之间的事务流提供清晰的视图以识别问题区域

wxchong 2024-08-04 02:39:55 开源技术 18 ℃ 0 评论

引子

如今的服务通常由许多不同的组件组成,它们之间进行通信以及对外部服务进行API调用。如何执行每个事务通常会留作黑盒子。精确定位跟踪这些组件之间的事务流,并提供清晰的视图以识别问题区域和潜在的瓶颈。

  • ServerMap - 通过可视化其组件的互连方式,了解任何分布式系统的拓扑。单击节点可显示有关组件的详细信息,例如其当前状态和事务计数。
  • 实时活动线程图 - 实时监控应用程序内的活动线程。
  • 请求/响应散点图 - 随时间可视化请求计数和响应模式以识别潜在问题。通过拖动图表可以选择交易以获得更多细节。
  • CallStack - 获得分布式环境中每个事务的代码级可见性,在单个视图中识别瓶颈和故障点。
  • Inspector - 查看有关应用程序的其他详细信息,例如CPU使用率,内存/垃圾收集,TPS和JVM参数。

接下里安装使用一下:

安装

要设置自己的Pinpoint实例,需要运行以下组件:

  • HBase(用于存储)
  • Pinpoint Collector(部署在Web容器上)
  • Pinpoint Web(部署在Web容器上)
  • Pinpoint Agent(附加到Java应用程序进行性能分析)

Pinpoint由3个主要组件(Collector, Web, Agent)组成,并使用HBase作为其存储。Collector和Web打包为简单的WAR文件,并且打包代理程序,以便它可以作为Java代理程序附加到应用程序。

开始

下载Pinpoint git clone https://github.com/naver/pinpoint.git或下载项目作为zip文件并解压缩。

通过运行安装Pinpoint ./mvnw install -Dmaven.test.skip=true

安装并启动HBase

将目录重命名为hbase最终的HBase目录quickstart\hbase\hbase

下载并开始 - 运行quickstart/bin/start-hbase.sh

初始化表 - 运行quickstart/bin/init-hbase.sh

启动Pinpoint守护进程

Collector - Run quickstart/bin/start-collector.sh

TestApp - Run quickstart/bin/start-testapp.sh

Web UI - Run quickstart/bin/start-web.sh

Collector

TestApp

Web UI

检查状态

一旦HBase和3个守护进程正在运行,您可以访问以下地址以测试您自己的Pinpoint实例。

  • Web UI - http:// localhost:28080
  • TestApp - http:// localhost:28081

您可以使用TestApp UI将跟踪数据提供给Pinpoint,并使用Pinpoint Web UI进行检查。TestApp 在TESTAPP下将自身注册为测试代理。

停止

Web UI - Run quickstart/bin/stop-web.sh

TestApp - Run quickstart/bin/stop-testapp.sh

Collector - Run quickstart/bin/stop-collector.sh

HBase - Run quickstart/bin/stop-hbase.sh

以上主要参考官方文档:https://github.com/naver/pinpoint

后面自己使用docker实验一下。

中秋回家,没法及时发文了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表