eBPF探针简介
eBPF是一种在Linux内核中运行的虚拟机,它可以在内核中运行安全的、高效的、可编程的代码。eBPF的全称是“Extended Berkeley Packet Filter”,它最初是为网络数据包过滤而设计的,但现在已经广泛应用于系统跟踪、安全监控、性能分析等领域。
基调听云的eBPF探针集成在一体化探针内,当内核执行某些特定的操作时,例如网络数据包到达、系统调用发生等,eBPF程序会被自动调用,并可以对这些操作进行处理,统计出对应的网络指标。
说明:
- 当前eBPF探针功能仅支持Kubernetes UniAgent探针,不支持普通UniAgent。
- eBPF探针已默认安装到了Pod tingyun-linux-agent上,但未启用。
兼容性要求
eBPF探针要求Linux内核版本高于5.0,并且内核编译选项打开了eBPF功能相关的选项。
启用eBPF探针至少额外需要1GB可用内存,500M硬盘空间。
启用eBPF探针之前,请确保您的Node满足如下条件。
Node操作系统必须为Linux,满足以下列表条件之一:
- RedHat 8.0 或更高版本
- CentOS 8 或更高版本
- Debian 11 或更高版本
- Ubuntu 18 或更高版本
- 银河麒麟 10 ARM64 或更高版本
Node节点可用CPU: 1核以上
Node节点可用内存: 1GB以上
Node节点可用存储: 1GB以上