性能监控APM

2021/03/27

性能监控APM

参考资料

一、elastic-apm是什么

ElasticAPM是基于Elastic Stack构建的应用程序性能监视系统,它可以嵌入应用进程内部,实时采集各种运行指标并传输到elasticsearch平台进行聚合统计,通过kibana界面端展示应用系统性能处理能力。
以java的应用系统举例,elastic-apm(后续简称apm)能收集的指标主要包括下列:

  • 1.http请求响应耗时
  • 2.函数间调用耗时
  • 3.SQL执行耗时
  • 4.缓存查询耗时
  • 5.程序异常抛出
  • 6.进程CPU,内存使用情况
  • 7.JVM堆内存,非堆内存使用情况
  • 8.进程内部线程数使用情况
  • 9.JVM垃圾回收情况
  • 10.消息队列读写数据处理耗时

apm会对收集到的数据进行图形化展示,把出现性能瓶颈的地方标记出来 ,开发人员定位这些性能问题可以非常便捷,不用再像传统形式那样通过日志记录耗时来一步一步排查。

二、elastic-apm架构

elastic-apm包括以下几个组件:

  • Apm agent,嵌入应用进程的指标收集器,它会负责收集应用进程内部的运行情况,并把这些数据打包发送给apm Server进程,apm agent可以通过多种形式和JAVA应用进程融合
  • Apm server,负责接收apm agent,并把数据转发到Elasticsearch, 可以在配置文件中做一些数据过滤,数据包装等工作
  • Elasticsearch,ES分布式存储,存储应用程序的运行数据指标
  • Kibana APM UI,监控面板,图形化展示apm收集的数据指标,标记性能瓶颈,方便开发人员 快速定位性能问题

问题记录

Post Directory

扫码关注公众号:暂无公众号
发送 290992
即可立即永久解锁本站全部文章