引子
如今的服务通常由许多不同的组件组成,它们之间进行通信以及对外部服务进行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实验一下。
中秋回家,没法及时发文了。
本文暂时没有评论,来添加一个吧(●'◡'●)