Pinpoint(应用程序性能管理)工具使用手册
Pinpoint是一个APM(应用程序性能管理)工具,适用于用Java / PHP编写的大型分布式系统。受Dapper的启发,Pinpoint提供了一种解决方案,通过跟踪分布式应用程序之间的事务,帮助分析系统的整体结构以及它们中的组件如何相互连接。
Pinpoint优点:
- 一目了然地了解您的应用程序拓扑
- 监控应用程序的实时
- 获得每个事务的代码级可见性
- 在不更改单行代码的情况下安装APM代理
- 对性能的影响最小(资源使用量增加约3%)
如今的服务通常由许多不同的组件组成,它们之间进行通信以及对外部服务进行API调用。精确定位跟踪这些组件之间的事务流,并提供清晰的视图以识别问题区域和潜在的瓶颈。
现在公司内部测试环境搭建了服务,加入了客流组的其中一台测试机作为监控对象,测试应用为tomcat 9 。
测试系统访问路径:
提供的监控功能大致如下
- ServerMap - 通过可视化其组件的互连方式,了解任何分布式系统的拓扑。单击节点可显示有关组件的详细信息,例如其当前状态和事务计数。
- 实时活动线程图 - 实时监控应用程序内的活动线程。
- 请求/响应散点图 - 随时间可视化请求计数和响应模式以识别潜在问题。通过拖动图表可以选择交易以获得更多细节。
- CallStack - 获得分布式环境中每个事务的代码级可见性,在单个视图中识别瓶颈和故障点。
- Inspector - 查看有关应用程序的其他详细信息,例如CPU使用率,内存/垃圾收集,TPS和JVM参数。
系统操作方法:
1、打开服务地址进入PinPoint平台:http://192.168.6.60:28080/#/main
2.选择需要查看的应用
3.时间选择器
3.1默认为选择固定时间段查看
3.2点击按钮手动选择查看时间
4.选择该应用的展示边界
InBound:3 OutBound:3
InBound:2 OutBound:2
5.查看数据详细信息
5.1长按鼠标左键,拖拽至右下方
5.2弹出选择框内数据详情
5.3红色条目代表该次请求失败,否则代表成功。选中任意条目,下方出现对应请求的详细信息
5.4点击错误列表(红色条目)查看错误原因(Self搜索框可以在Call Tree和Timeline中根据时间进行信息筛选)
5.5点击Mixed View按钮查看CPU、Memory使用情况
6.查看应用详细信息
6.1点击进入应用详情
6.2应用详情主要包含数据采集起始时间、应用简介、选择某一时间段内CPU、Memory、TPS使用情况
7.应用间事务筛选
7.1应用间事务筛选
7.2Filter Transaction(全部事务筛选)
7.3Filter Transaction Wizard (按条件进行事务筛选:筛选错误信息)
7.4注意事项
来源:oschina
链接:https://my.oschina.net/u/3272146/blog/2966688