BeeAPM - 基于 Java 的应用性能监控


Apache
跨平台
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端

开发中。。。 支持调用链展示,采集数据查询,报表等