性能监控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
即可立即永久解锁本站全部文章