Pinpoint简介与入门
Pinpoint是一个用Java/PHP写的开源的应用于大规模分布式系统的应用系统管理工具.https://naver.github.io/pinpoint/
简介
Pinpoint是由Java/PHP编写的,它的诞生是为大规模分布式系统提供应用性能管理.受到Dapper的启发,Pinpoint为分析系统的整体结构以及追踪其内部不同服务之间的通信提供了一个解决方案.
Pinpoint拥有出人意料的特点:
1.让项目的结构变得一目了然
2.实时监控你的应用
3.所有的事务都能查看到代码级别
4.在安装APM代理而不需要更改一行代码
5.极少的损耗系统资源(约3%)
快速入门
1.快速启动导航可以提供Pinpoint的简单的测试导航
2.安装导航
回顾
当今的服务常常是由许多不懂得组件所构成,这些组件通过API实现内部与外部的通信交流.那么每个进程是如何像黑匣子一样运行的呢?Pinpoint追踪逐渐之间的通信,为服务的问题与潜在的瓶颈提供了一个清晰的视图界面.更详细的信息与介绍,就点击查看Pinpoint的视频介绍.Pinpoint的视频介绍
ServerMap - 通过查看组件之间的联系理解分布式系统.点击一个节点便可以显示组件的详细信息,例如当前的状态与通讯次数.
Realtime Active Thread Chart - 实时监控应用内容的活跃线程.
Request/Response Scatter Chart - 通过对请求以及响应模式的可视化来查找潜在的问题.通过拖动选中图表中进程,可以显示选中事务的详细信息.
CallStack - 在分布式环境中可以从代码层面上查看每一个进程.从而找出代码的瓶颈与失败的点.
Inspector - 查看应用的额外细节,例如CPU的使用率,内存/垃圾收集机制,TPS以及JVM参数等.
支持模块
1.JDK 6+
2.Tomcat 6/7/8/9, Jetty 8/9, JBoss EAP 6/7, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5, Weblogic 10/11g/12c, Undertow
3.Spring, Spring Boot (Embedded Tomcat, Jetty, Undertow), Spring asynchronous communication
4.Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient, Akka-http, Apache CXF
5.Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER, GRPC
6.ActiveMQ, RabbitMQ, Kafka
7.MySQL, Oracle, MSSQL(jtds), CUBRID, POSTGRESQL, MARIA
8.Arcus, Memcached, Redis(Jedis, Lettuce), CASSANDRA, MongoDB, Hbase
9.iBATIS, MyBatis
10.DBCP, DBCP2, HIKARICP, DRUID
11.gson, Jackson, Json Lib, Fastjson
12.log4j, Logback
兼容性
Java要求的版本
HBase 兼容性表
Agent - Collector 兼容性表
Flink 兼容性表