All Projects → hao117 → bee-apm

hao117 / bee-apm

Licence: AGPL-3.0 License
BeeAPM is a distributed tracing system and APM ( Application Performance Monitoring )

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
Vue
7211 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to bee-apm

Pinpoint
APM, (Application Performance Management) tool for large-scale distributed systems.
Stars: ✭ 11,883 (+8573.72%)
Mutual labels:  agent, apm, distributed-tracing
Pinpoint C Agent
It is an agent written by C++, PHP, python languages. And we hope to support other languages by this agent. Until now, it supports [PHP],[C/C++] and [PYTHON].
Stars: ✭ 188 (+37.23%)
Mutual labels:  agent, apm, distributed-tracing
easeagent
An agent component for the Java system
Stars: ✭ 437 (+218.98%)
Mutual labels:  apm, distributed-tracing, javaagent
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+1564.96%)
Mutual labels:  agent, apm
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+1208.03%)
Mutual labels:  agent, apm
OneAgent-SDK
Describes technical concepts of Dynatrace OneAgent SDK
Stars: ✭ 15 (-89.05%)
Mutual labels:  agent, apm
Dd Trace Java
Datadog APM client for Java
Stars: ✭ 228 (+66.42%)
Mutual labels:  apm, distributed-tracing
skywalking-python
The Python agent for Apache SkyWalking
Stars: ✭ 152 (+10.95%)
Mutual labels:  apm, distributed-tracing
pinpoint-node-agent
Pinpoint Node.js agent
Stars: ✭ 45 (-67.15%)
Mutual labels:  agent, apm
uptrace
Open source APM: OpenTelemetry traces, metrics, and logs
Stars: ✭ 1,187 (+766.42%)
Mutual labels:  apm, distributed-tracing
vaper
Take a look at the relations among servers.
Stars: ✭ 16 (-88.32%)
Mutual labels:  apm, distributed-tracing
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-62.77%)
Mutual labels:  agent, apm
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (+274.45%)
Mutual labels:  agent, apm
metrics-agent
JVM agent based metrics with Prometheus and Dropwizard support (Java, Scala, Clojure, Kotlin, etc)
Stars: ✭ 25 (-81.75%)
Mutual labels:  agent, apm
OneAgent-SDK-for-Java
Enables custom tracing of Java applications in Dynatrace
Stars: ✭ 24 (-82.48%)
Mutual labels:  agent, apm
OneAgent-SDK-for-dotnet
Enables custom tracing of .NET applications in Dynatrace
Stars: ✭ 14 (-89.78%)
Mutual labels:  agent, apm
Skywalking Docker
SkyWalking Docker file archive for all official releases
Stars: ✭ 206 (+50.36%)
Mutual labels:  apm, distributed-tracing
Skywalking Kubernetes
Apache SkyWalking Kubernetes Deployment Helm Chart
Stars: ✭ 207 (+51.09%)
Mutual labels:  apm, distributed-tracing
skywalking-client-js
Client-side JavaScript exception and tracing library for Apache SkyWalking APM.
Stars: ✭ 171 (+24.82%)
Mutual labels:  apm, distributed-tracing
skywalking-swck
Apache SkyWalking Cloud on Kubernetes
Stars: ✭ 62 (-54.74%)
Mutual labels:  apm, distributed-tracing

BeeAPM

BeeAPM是一个分布式跟踪和应用性能监控系统。 该系统应用JavaAgent技术,使用bytebuddy(基于ASM的框架)进行字节码植入,从而对java应用程序进行相关数据采集和性能监控, 对应用无侵入。

源码

github:https://github.com/hao117/bee-apm

gitee :https://gitee.com/beetle082/bee-apm

联系

QQ群: 961882872
EMAIL: [email protected]
微信:shui117 (请备注BeeAPM,拉进微信群)

部署

介绍

采集端(agent)

采集数据发送到APM Server端或者消息中间件或存储器等

1、采集功能

所有的采集功能均有单独开关配置

  • 分布式调用链(方法调用链路、远程调用追踪)
  • 采样控制
  • 方法采集
    • 方法调用链路
    • 参数采集
    • 执行耗时
    • 方法信息
    • 耗时阀值控制(超过一定时间阀值的不采集)
    • 采集点配置
    • 返回值采集 (考虑)
  • http追踪
    • 支持httpclient3
    • 支持httpclient4
    • 支持okhttp3
    • jdk-http(待开发)
  • 支持servlet采集
    • 主流容器支持(tomcat,weblogic,jetty等)
    • 链路支持
    • 基本请求信息
    • 耗时采集
    • 耗时阀值控制
    • request body采集
    • request parameter
    • request header采集
    • response body采集
    • session采集(待开发)
  • jdbc采集(jdbc规范)
    • 采集sql语句
    • 采集sql参数
    • 采集执行时间
    • 耗时阀值控制
    • 采集结果集大小
  • logger采集
    • 支持log4j
    • 支持log4j2
    • 支持logback
    • 采集点可配置
    • error以上级别是否采样控制
  • spring事务
    • 事务持有时间
    • 执行sql次数
    • 事务耗时阀值控制
  • 异常信息采集,支持采集点黑白名单配置
  • 支持携程apollo(仅支持启动时拉取配置)
  • 半自动API(待开发)
  • gc、堆栈、内存、线程等采集
  • 统计采集(待开发)

2、传输能力

  • 支持输出到控制台
  • 支持输出到远程http服务器
    • 支持okhttp
  • 支持输出到kafka,支持kafka 1.x
  • 支持输出到RocketMq
  • 支持输出到pulsar(待开发)
  • 支持输出到ElasticSearcch(待开发)

APM Server端

数据收集和存储。从采集端接受数据或者从消息中间件中拉取数据,并进行存储

1、数据收集

  • http接受,使用servlet接收采集端发送过来的数据
  • 从kafka拉取数据
  • 从pulsar拉取数据(待开发)

2、数据存储

  • ElasticSearch
  • mysql(待开发)
  • oracle(待开发)
  • h2(待开发)

APM UI端

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].