参考
https://blog.csdn.net/Rose_juvenile/article/details/135285508?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-135285508-blog-132330996.235^v43^pc_blog_bottom_relevance_base6&spm=1001.2101.3001.4242.1&utm_relevant_index=1
Pinpoint首页、文档和下载 - 应用性能管理工具 - OSCHINA - 中文开源技术交流社区
Centos7部署pinpoint微服务全链路性能监控_pinpoint部署-CSDN博客
https://zhuanlan.zhihu.com/p/157845159
https://www.cnblogs.com/h--d/p/11947633.html
https://blog.csdn.net/guolong1983811/article/details/81161326
1.概述
Pinpoint是开源在github上的一款使用JAVA语言编写的APM监控工具,用于大规模分布式系统监控。仿照 Google Dapper通过跟踪分布式应用之间的调用来提供解决方案, 以帮助分析系统的总体结构和内部模块之间如何相互联系。
架构图
架构说明:
Pinpoint-Collector:收集各种性能数据
Pinpoint-Agent:和自己运行的应用关联起来的探针
Pinpoint-Web:将收集到的数据显示成WEB网页形式
HBase Storage:收集到的数据存到HBase中
2.特性
安装agent是无侵入式的;
对性能的影响最小(只增加约 3%资源利用率);
自动检测服务关联拓扑;
提供代码级别的可见性以便轻松定位失败点和瓶颈;
分布式事务跟踪,跟踪跨分布式应用的消息;
3.功能说明
服务拓扑。分析系统的总体结构和内部模块之间如何相互联系,支持拖拽节点改变位置,添加标签、修改节点样式等方式自定义拓扑图的外观。
调用监控。包括响应时间、错误率、调用链代码级查看。
性能监控。CPU使用量、内存使用量。支持根据不同的时间范围查看历史数据,并生成图标进行比较和分析。
告警监控。周期性检查应用的状态,如果满足告警规则时,则触发告警推送给指定用户。告警规则如慢请求数/率、请求失败数/率、JVMcpu/堆内存使用率。
4.运行环境要求和限制
构建要求:
JDK 6+
Maven 3.2.x+
HBase
支持的模块:
JDK 6+
Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6
Spring, Spring Boot
Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER
MySQL, Oracle, MSSQL, CUBRID, DBCP, POSTGRESQL, MARIA
Arcus, Memcached, Redis, CASSANDRA
iBATIS, MyBatis
gson, Jackson, Json Lib
log4j, Logback