pinpoint分布式監控系統
Pinpoint簡介
Pinpoint 是用 Java 編寫的 APM(應用性能管理)工具,用於大規模分布式系統。Pinpoint 提供了一個解決方案,以幫助分析系統的總體結構以及分布式應用程序的組件之間是如何進行數據互聯的。
能夠非常方便的查詢分布式系統之間的調用。比如常用的dubbo服務,grpc服務。支持大多數的java調用框架。
pinpoint 有以下幾個特點:
1.分布式事務跟蹤,跟蹤跨分布式應用的消息
2.自動檢測應用拓撲,幫助你搞清楚應用的架構
3.水平擴展以便支持大規模服務器集群
4.提供代碼級別的可見性以便輕松定位失敗點和瓶頸
5.安裝agent,不需要修改哪怕一行代碼
6.最小化性能損失
Pinpoint 體系結構
請求/響應散射圖表——可視化請求計數隨時間和響應模式來識別潛在的問題。交易可以選擇額外的細節通過拖動圖表。
CallStack - 獲得每筆交易代碼級能見度在分布式環境中,識別瓶頸和失敗的一個觀點。
Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.
Supported Modules
2 JDK 6+
2 Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8
2 Spring, Spring Boot (Embedded Tomcat, Jetty)
2 Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
2 Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER
2 MySQL, Oracle, MSSQL, CUBRID,POSTGRESQL, MARIA
2 Arcus, Memcached, Redis, CASSANDRA
2 iBATIS, MyBatis
2 DBCP, DBCP2, HIKARICP
2 gson, Jackson, Json Lib
2 log4j, Logback
pinpoint分布式監控系統