Skip to content

feat: add InputNetworkObserver, InputProcessSecurity, InputNetworkSecurity eBPF plugins #2049

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 161 commits into from
Apr 18, 2025

Conversation

KayzzzZ
Copy link
Collaborator

@KayzzzZ KayzzzZ commented Jan 19, 2025

  1. 引入 coolbpf 子模块,作为 bpf 底座
  2. 新增 ebpf driver 目录,作为 coolbpf 的驱动
  3. AbstractManager 将负责管理每个 eBPF 插件,所有的 AbstractManagers 由 eBPFServer 管理
  4. EBPFAdapter 仍然负责与 eBPFDriver 交互,不过 EBPFServer 不再直接调用 EBPFAdapter,转而由 AbstractManager 来调用
  5. 整体包括三组线程:Poller 线程负责拉取 eBPF PerfBuffer;Handler 线程负责处理 eBPF 事件;Scheduler 线程负责定时将聚合后的数据写入到 ProcessQueue 中

KayzzzZ added 10 commits April 14, 2025 14:39
2. add KernelNanoTimeToUTC
3. modify signature for http parser
4. modify spanID/traceID in appRecord
2. timeDiff替换成 KernelTimeNanoToUTC方法
3. 移除Periodical Event,在Timer Event Execute方法中主动PushNextEvent
4. eBPF Driver 中定义错误码
5. 采集配置中移除测试相关的配置
6. span和stringview 目录结构移动到 common 目录下
@yyuuttaaoo yyuuttaaoo added core Core feature feature New feature labels Apr 17, 2025
@yyuuttaaoo yyuuttaaoo added this to the v3.1 milestone Apr 17, 2025
@yyuuttaaoo yyuuttaaoo merged commit b347c55 into alibaba:main Apr 18, 2025
15 checks passed
@yyuuttaaoo yyuuttaaoo changed the title feat: add ebpf plugins feat: add InputNetworkObserver, InputProcessSecurity, InputNetworkSecurity eBPF plugins Apr 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core Core feature feature New feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants