Pinpoint简介
Pinpoint 是用 Java 编写的 APM(应用性能管理)工具,用于大规模分布式系统。Pinpoint 提供了一个解决方案,以帮助分析系统的总体结构以及分布式应用程序的组件之间是如何进行数据互联的。
能够非常方便的查询分布式系统之间的调用。比如常用的dubbo服务,grpc服务。支持大多数的java调用框架。
pinpoint 有以下几个特点:
1.分布式事务跟踪,跟踪跨分布式应用的消息
2.自动检测应用拓扑,帮助你搞清楚应用的架构
3.水平扩展以便支持大规模服务器集群
4.提供代码级别的可见性以便轻松定位失败点和瓶颈
5.安装agent,不需要修改哪怕一行代码
6.最小化性能损失(大约3%)
Pinpoint 体系结构
请求/响应散射图表——可视化请求计数随时间和响应模式来识别潜在的问题。交易可以选择额外的细节通过拖动图表。
CallStack - 获得每笔交易代码级能见度在分布式环境中,识别瓶颈和失败的一个观点。
Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.
Supported Modules
² JDK 6+
² Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8
² Spring, Spring Boot (Embedded Tomcat, Jetty)
² Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
² Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER
² MySQL, Oracle, MSSQL, CUBRID,POSTGRESQL, MARIA
² Arcus, Memcached, Redis, CASSANDRA
² iBATIS, MyBatis
² DBCP, DBCP2, HIKARICP
² gson, Jackson, Json Lib
² log4j, Logback