·企业信息化部·
“云识翼享”
知识分享专题第一期
投稿:能力中心监控组王晖
应用监控工具——Pinpoint
1pinpoint简介
1)何为pinpoint
pinpoint是开源在github上的一款APM监控工具APM(ApplicationPerformanceManagement/应用性能管理),适用于大规模分布式系统监控。
2)为何pinpoint
如今,随着互联网的成长,互联网服务架构不断发展,需要支持大量的并发连接,并且需要将功能和服务有机结合,导致更加复杂的软件栈组合。更确切地说,比三层层次更多的n层架构变得更加普遍。系统的复杂度因此提升。
系统越复杂,越难解决问题,例如系统失败或者性能问题,如果问题发生在n层架构中,就需要调查大量的组件和服务器。另一个问题是仅仅分析单个组件很难看到大局;当发生一个低可见度的问题时,系统复杂度越高,就需要更长的时间来查找原因。最糟糕的是,某些情况下我们甚至可能无法查找出来。为了解决复杂架构下的拓扑解析与性能分析,pinpoint应运而生
2深入Pinpoint(功能优势与架构)
1)主要功能:
①分布式事务跟踪,跟踪跨分布式应用的消息
②自动检测应用拓扑,帮助你搞清楚应用的架构
③水平扩展以便支持大规模服务器集群
④提供代码级别的可见性以便轻松定位失败点和瓶颈
⑤使用字节码增强技术,添加新功能而无需修改代码
2)特点:
●低侵入性,安装agent是无侵入式的,只需要在被测试的Tomcat中加上3句话,打下探针不用改一行业务代码
●低性能影响(大约3%资源增长)
3)pinpoint运行架构
Jdk---Java运行环境
hbase---数据库,用来存储监控信息
tomcat---Web服务器
pinpoint-collector---pp的控制器
pinpoint-web---pp展示页面
4)安装部署简介
所有资源包包括测试用的web服务器均已打包上传至百度网盘: