开源APM精确定位

持续的见解

对你好。

应用程序性能监视(APM)解决了监视,管理可访问性和直接应用程序性能的任务。
Habr页面已经涵盖了免费的AWS GlowrootMoSKito ,但是Pinpoint仍然存在。

我选择了开源工作站,根据我们的应用程序和客户要求的具体情况(完全排除了云解决方案),今天可以选择这些工作站作为付费工具的替代品。 在其中一个项目的早期,我使用了Dynatrace软件-APM的创新者和领导者之一。 试用期过后,该公司以前可以合法使用其产品。

开发人员将Pinpoint定位为高度可扩展的分布式系统的工具,使您能够:

  • 查看应用程序组件的图和拓扑
  • 实时监控指标
  • 查看所有交易
  • 在不编辑应用程序代码的情况下安装代理
  • 进行度量时,系统负载增加不到3%

2018年4月1日,宣布支持以下模块:

  • JDK 6+
  • Tomcat 6/7/8,Jetty 8/9,JBoss EAP 6,树脂4,Websphere 6/7/8,Vertx 3.3 / 3.4 / 3.5
  • 春季,春季启动(嵌入式Tomcat,码头)
  • Apache HTTP客户端3.x / 4.x,JDK HttpConnector,GoogleHttpClient,OkHttpClient,NingAsyncHttpClient
  • 节约客户,节约服务,DUBBO提供者,DUBBO消费者
  • ActiveMQ,RabbitMQ
  • MySQL,Oracle,MSSQL,CUBRID,POSTGRESQL,MARIA
  • Arcus,Memcached,Redis,CASSANDRA
  • iBATIS,MyBatis
  • DBCP,DBCP2,HIKARICP
  • gson,jackson,json lib
  • log4j,返回

但是我相信,对于独立系统而言,它只会发挥最佳作用,并且在将来,随着系统负载的增加,可能会进行扩展。

精确定位包括六个主要组件:

  • Apache HBase-作为指标存储库
  • Apache ZooKeeper-作为配置和同步服务
  • Apache Flink-流引擎
  • 收集器-度量接受代理
  • WebUI用户界面
  • 代理-度量标准发送代理

Collector和WebUI是war容器,是用于性能分析的Agent jar文件,该文件添加到JAVA_OPTS中,而无需更改应用程序代码。 开发人员还可以选择使用Mysql DBMS for WebUI配置用户,组和警报。

为了易于安装,有一个官方的精确码头仓库。

主页清楚地显示了应用程序组件的图片。

图片

您可以详细检查事务并找到瓶颈。

图片

有一个选项可以实时显示指标。

图片

可以详细检查在正确的时间发生了什么。

图片

Pinpoint是一个很棒的工具,绝对值得您使用。

系统管理员日快乐!

Source: https://habr.com/ru/post/zh-CN418059/


All Articles