BeeAPM基于 Java 的应用性能监控
介绍
采集端(agent)
采集数据发送到APM Server
端或者消息中间件或存储器等
1、采集功能
所有的采集功能均有单独开关配置
分布式调用链(方法调用链路、远程调用追踪)
采样控制
方法采集
方法调用链路
参数采集
执行耗时
方法信息
耗时阀值控制(超过一定时间阀值的不采集)
采集点配置
http追踪
支持httpclient3
支持httpclient4
支持okhttp3
支持servlet采集
主流容器支持(tomcat,weblogic,jetty等)
链路支持
基本请求信息
耗时采集
耗时阀值控制
request body采集
request parameter
request header采集
response body采集
jdbc采集,
采集sql语句
采集sql参数
采集执行时间
耗时阀值控制
采集结果集大小
logger采集
支持log4j
支持log4j2
支持logback
采集点可配置
error以上级别是否采样控制
spring事务
事务持有时间
执行sql次数
事务耗时阀值控制
异常信息采集,支持采集点黑白名单配置
2、传输能力
输出到控制台
输出到远程http服务器
使用okhttp发送
输出到kafka(待开发)
输出到ElasticSearcch(待开发)
APM Server端
数据收集和存储。从采集端接受数据或者从消息中间件中拉取数据,并进行存储
1、数据收集
http接受,使用servlet接收采集端发送过来的数据
2、数据存储
ElasticSearch
APM UI端
开发中。。。 支持调用链展示,采集数据查询,报表等
评论