在APP爆炸的今天,app之间、app内部的耦合越来越多也越来越复杂,如何监控管理这些APP实际情况成了越来越热门的话题。本文介绍开源APM(Application Performance Management)工具pinpoint的部署和简单的使用方法。
现在的服务(Services )通常包括许多不同的组件(components),这些组件内部使用API调用,与外部服务之间也有API调用关系。每个事务如何在服务内部被执行通常是一个黑盒(blackbox)。Pinpoint精确跟踪这些组件之间的事务流,并提供一个清晰的视图,以便识别问题点和潜在的瓶颈。
Pinpoint提供以下五种视图:

服务器图(ServerMap) – 通过可视化其组件的互连方式来了解任何分布式系统的拓扑。单击节点将显示有关组件的详细信息,例如其当前状态和事务计数。
实时活动线程图(Realtime Active Thread Chart) – 实时监视应用程序内的活动线程。
请求/响应散布图(Request/Response Scatter Chart) – 可视化请求计数和响应模式,以确定潜在问题。可以通过在图表上拖动来选择事务以获取更多详细信息。
调用栈信息(CallStack) – 增强分布式环境中每个事务的代码级可见性,识别单个视图中的瓶颈和故障点。
检查器(Inspector) – 查看应用程序的其他详细信息,如CPU使用率,内存/垃圾收集,TPS和JVM参数。
pinpoint APM性能追踪部署参考:
http://blog.csdn.net/xiaozhuanddapang/article/details/75554807
http://blog.csdn.net/u013793732/article/details/63684929