v6.6 CE Release Notes
创建时间:2024-07-05 最近修改时间:2024-10-14
#1. v6.6.6 [2024/10/11]
#1.1 Backward Incompatible Change
- AutoTracing
- 为了降低资源开销并避免误识别,agent 默认仅会解析如下应用协议(如需开启其他协议的解析请配置
l7-protocol-enabled
):- HTTP、HTTP2/gRPC、MySQL、Redis、Kafka、DNS、TLS。
- 提醒:当使用 Wasm 解析私有协议时,请将 Custom 添加到
l7-protocol-enabled
中。
- 为了降低资源开销并避免误识别,agent 默认仅会解析如下应用协议(如需开启其他协议的解析请配置
#1.2 Beta Feature
- AutoTagging
- 同步进程信息时,支持仅同步 container 中的进程(
only-in-container
)。 - 同步进程信息时,支持仅同步有标签的进程(
only-with-tag
)。 - 同步进程信息时,支持禁用 Socket 数据的同步。
- 同步进程信息时,支持仅同步 container 中的进程(
#1.3 Stable Feature
- Agent
- 支持通过环境变量指定和禁用 K8s List & Watch(感谢
Hyzhou
:FR (opens new window)、FR (opens new window))。 - 降低 Agent 的 eBPF 内存开销(感谢
qyzhaoxun
:FR (opens new window))。
- 支持通过环境变量指定和禁用 K8s List & Watch(感谢
#2. v6.6.5 [2024/09/24]
#2.1 Beta Feature
- AutoProfiling
- Java 进程符号表同步机制优化,对业务进程引入的瞬时 CPU 消耗降低了约 50%。
- 函数栈合并效率提升,降低函数栈上报的资源开销,在同名线程较多的场景下有显著性能提升。
- Server
- 优化
genesis*
相关 MySQL 表的存储性能。 - AutoTagging:当云平台(Domain)配置了区域白名单时,不再需要调用 AWS 的 Region API。
- AutoTagging:阿里云、腾讯云的 NAT 网关、路由表、负载均衡器获取失败时不影响其他资源信息的同步。
- 优化
- Agent
- 在 Linux 启用了 BTF(BPF Type Format)的情况下,当 X86 架构下内核大于等于 5.5 (opens new window)、ARM 架构下内核大于等于 6.0 (opens new window) 时,agent 将会自动使用 fentry/fexit 替代 kprobe/kretprobe,此时可获得约 15% 的性能提升。
- 支持压缩传输 Profiling 数据,带宽消耗降低 30%。
- 原有的环境变量
ONLY_WATCH_K8S_RESOURCE
已被替代为K8S_WATCH_POLICY
,文档。
#2.2 Stable Feature
- AutoTracing
- 支持使用 Wasm Plugin 增强 HTTP2/gRPC 调用日志(但目前尚不支持对 eBPF uprobe 数据的增强),文档。
- AutoProfiling
- 支持利用 DWARF 实现 Frame Pointer 缺失情况下的栈回溯。
- AutoTagging
- 支持通过普通账号的 AK/SK、携带 ResourceGroupId 完成阿里云资源同步。
#3. v6.6.4 [2024/08/29]
#3.1 Beta Feature
- AutoTracing
- cBPF 数据支持 Tars 协议解析,文档。
- AutoProfiling
- 支持利用 DWARF 实现 Frame Pointer 缺失情况下的栈回溯。
- AutoTagging
- 支持通过普通账号的 AK/SK、携带 ResourceGroupId 完成阿里云资源同步。
- Server
- 支持使用 ByConity 替代 ClickHouse,文档。
#3.2 Stable Feature
- AutoTracing
- 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
- AutoTagging
- 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,文档。
- Server
- 支持使用 OceanBase 替换 MySQL。
#4. v6.6.3 [2024/08/15]
#4.1 Beta Feature
- AutoTracing
- 当协议头中存在 TraceID 时,支持关闭 eBPF syscall_trace_id 计算(通过配置
syscall_trace_id_disabled
),以降低对业务性能的影响。 - 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
- 当协议头中存在 TraceID 时,支持关闭 eBPF syscall_trace_id 计算(通过配置
- AutoTagging
- 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,文档。
- Agent
- 支持完全关闭 cBPF 数据采集(通过配置
tap_interface_regex
为空字符串),以降低内存开销。 - 支持 deepflow-agent 使用一个 socket 传输所有观测数据,并可通过
multiple_sockets_to_ingester
配置项关闭此特性从而使用多个 socket 以提升传输性能。
- 支持完全关闭 cBPF 数据采集(通过配置
#4.2 Stable Feature
- AutoProfiling
- 支持在 Grafana Panel 中查看 DeepFlow eBPF On-CPU Profiling 数据,Demo (opens new window)。
- AutoMetrics
- 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢
pegasusljn
:FR (opens new window))。
- 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢
- AutoTagging
- 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。
- Agent
- 减少 deepflow-agent 发送数据时使用的 socket 数量。
- 合并集成 OpenTelemetry 时,传输 open_telemetry 和 open_telemetry_compressed 数据使用的 socket。
- 合并用于 agent 自监控的、传输 deepflow_stats 和 agent_log 数据使用的 socket。
- 合并集成 Prometheus 和 Telegraf 时,传输 prometheus 和 telegraf 指标使用的 socket。
- 减少 deepflow-agent 发送数据时使用的 socket 数量。
#5. v6.6.2 [2024/08/01]
#5.1 Beta Feature
- AutoMetrics
- 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢
pegasusljn
:FR (opens new window))。
- 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢
#5.2 Stable Feature
- AutoTracing
- 优化网络 Span 追踪所使用的 NTP 时钟偏差(
host_clock_offset_us
)和网络传输时延(network_delay_us
)配置参数默认值,降低误匹配概率。
- 优化网络 Span 追踪所使用的 NTP 时钟偏差(
#6. v6.6.1 [2024/07/18]
#6.1 Beta Feature
- AutoTagging
- 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。
#6.2 Stable Feature
- AutoTracing
- 新增 HTTP 协议 URL 脱敏能力,默认开启 Redis 协议脱敏
- AutoTagging
- 支持同步火山引擎资源标签,文档。
- 取消同步 K8s Evicted 状态的 Pod,减少资源开销。
- Integration
- 优化 OTel Span 中 schema/target 等字段到
l7_flow_log
的映射,文档。
- 优化 OTel Span 中 schema/target 等字段到
- Agent
- 支持聚合采集 Open vSwitch bond interface 的多个成员物理网卡的流量。
#7. v6.6.0 [2024/07/04]
#7.1 Backward Incompatible Change
- AutoProfiling
- 使用 Dataframe 返回格式压缩响应体积,提升 API 性能,PR (opens new window),文档。
#Functions | Response Size (Byte) | Download Time | |
---|---|---|---|
Before | 450,000 | 21.9M | 6.16s |
After | 450,000 | 3.07M | 0.78s |
#7.2 Beta Feature
- AutoTagging
- 支持同步火山引擎资源标签,文档。
- Agent
- 支持聚合采集 Open vSwitch bond interface 的多个成员物理网卡的流量。