v6.2 CE Release Notes
创建时间:2024-07-05 最近修改时间:2024-07-05
#1. v6.2.6.5 [2023/05/17]
#1.1 新特性(GA)
- AutoTracing
- 提供 Trace 补齐 API
tracing-completion-by-external-app-spans
:调用者传入一组 APP Span(无需存储于 DeepFlow 中),获取它们上下游的 SYS/NET Span,为传统 APM 增加基础设施、未插码服务的追踪能力,具体文档见此
- 提供 Trace 补齐 API
- WASM Plugin
- 新增 WebAssembly Plugin 机制,支持添加私有协议的解析,以及增强标准协议的字段解析能力,具体文档见此
#1.2 优化
N/A
#2. v6.2.6.4 [2023/05/10]
#2.1 新特性(GA)
N/A
#2.2 优化
- 重构应用协议解析(指标生成)过程,便于增加新协议
#3. v6.2.6.3 [2023/04/27]
#3.1 新特性(GA)
- AutoTagging
- 支持为附属容器集群的 K8s Namespace 增加 cloud.tag 标签
- PromQL
- 支持通过 PromQL 查询 DeepFlow 原生指标,具体文档见此
#3.2 优化
- Grafana
- 编辑 Query Editor 内容时实时展示对应的 SQL 语句,FR-024-网易 (opens new window)
#4. v6.2.6.2 [2023/04/20]
#4.1 新特性(GA)
- AutoTracing
- 增加文件 IO 事件数据,并与调用日志关联
#4.2 优化
- Management
- 自动删除失联时间超过 vtap_auto_delete_interval 的 Agent,默认在失联超过 1 小时后进行删除
#5. v6.2.6.1 [2023/04/13]
#5.1 新特性(GA)
- AutoTagging
- Custom Tag 字段 k8s.label 增加对 K8s Service 的支持
- PromQL
- 支持通过 PromQL 查询 Prometheus RemoteWrite 的指标
- 查询 Prometheus 指标时,支持使用 DeepFlow Universal Tag
- Grafana
- Prometheus Dashboard 无需修改即可使用 DeepFlow 作为数据源
- Query Editor 中,对于 Math 算子支持引用
$__interval
变量
#5.2 优化
- AutoTagging
- 当 K8s Pod 作为多个 K8s Service 的后端时,所有标签中仅关联字典序最小的服务
- Compatibility
- 华为公有云增加域名和 IAM 授权地址两项配置,以适配 HCSO 场景
- Debug
- deepflow-server 支持通过 continue profile 监控自身
#6. v6.2.6 [2023/04/06]
#6.1 新特性(GA)
- 全景服务拓扑 / Universal Service Map
- 支持按 Custom Tag(如 k8s.label.xxx)作为分组条件展示应用拓扑
- 支持使用父进程名(static_config.os-proc-regex.match-type = parent_process_name)过滤监控进程列表,简化配置复杂度,FR-028-小米 (opens new window)
- 仅同步有标签的进程,降低同步的进程数量,FR-034-小米 (opens new window)。感谢
@eddietanshuo
的贡献,PR-2974 (opens new window)。
- AutoTagging
- 增加三个 Universal Tag:tap_port_host、tap_port_chost、tap_port_pod_node,分别表示采集网卡所属的宿主机、云服务器、容器节点
- Grafana
- 支持定义 Variable 时引用另一个 Variable 变量
- OTLP
- 支持将 SYS/NET Span 数据(l7_flow_log)输出至 otel-collector,输出字段的文档见此,FR-014-腾讯 (opens new window)。
#6.2 优化
- Compatibility
- eBPF 程序支持利用 BTF 文件自动适配内核偏移量
- Management
- 支持统一设置需要同步的云平台附属容器集群额外网卡
- Debug
- 所有 DeepFlow 自监控指标的采集间隔调低到 10s
- 在 tap_port 字段中嵌入 eBPF 数据来源信息(syscall、go-tls、go-http2、openssl、io-event),增强 Debug 能力
#7. v6.2.5 [2023/03/21]
#7.1 新特性 (Alpha)
- 全景服务拓扑 / Universal Service Map
- 增加
方向得分
指标,得分越高时客户端、服务端方向的准确性越高,得分为 255 时方向一定是正确的。
- 增加
- Querier API
- PromQL 查询 Prometheus 原生指标时,支持使用 DeepFlow AutoTagging 自动注入的标签
#7.2 新特性 (GA)
- 全景服务拓扑 / Universal Service Map
- 支持零插码自动展现进程粒度的全景应用拓扑 FR-001-小米 (opens new window)
- Integration
- 将 OpenTelemetry Span 数据预聚合为服务和路径指标
- AutoTagging
- 当无法按 Pod 分组时,auto_service、auto_instance(resource_glX)优先按进程分组
#7.3 优化
- Management
- 支持配置小时粒度的数据存储时长
- 支持统一设置公有云账号下所有托管 K8s 集群的
额外对接路由接口
- 提供两种 deepflow-agent 二进制包:动态链接、静态链接,前者依赖 glibc 动态链接库,后者在多线程下 malloc/free 锁竞争明显
- Querier API
- 自定义类型的 Tag(k8s.label/cloud.tag/os.app)的 Category 统一为 map_item
#8. v6.2.4 [2023/03/07]
#8.1 新特性(Alpha)
- Integration
- 将 OpenTelemetry Span 数据预聚合为服务和路径指标
- AutoTagging
- 支持批量录入负载均衡器及其监听器的信息 FR-022-小米 (opens new window)
- 当无法按 Pod 分组时,auto_service、auto_instance(resource_glX)优先按进程分组
#8.2 新特性 (GA)
- AutoTagging
- 自动继承父进程上标记的元数据 FR-024-小米 (opens new window)
- SQL API
- 支持 SLIMIT 参数限制返回的 Series 数量
#8.3 优化
- AutoTagging
- 进程粒度的应用拓扑适配端口复用的场景 ISSUE-#2394 (opens new window)
- 字段改名:使用 auto_instance 替代 resource_gl0,使用 auto_serivce 替代 resource_gl2
- Management
- 支持配置 deepflow-agent list k8s-apiserver 的时间间隔
- 支持指定采集器所在环境的 Hostname
#9. v6.2.3 [2023/02/21]
#9.1 新特性 (Alpha)
- SQL API
- 新增 SLIMIT 参数以限制返回结果中的 Series 数量
#9.2 新特性 (GA)
- 全景服务拓扑 / Universal Service Map
- 支持利用 TOA(TCP Option Address)机制计算 NAT 前、后的真实访问关系 FR-002-小米 (opens new window)
- AutoTagging
- 进程自动继承其父进程的元数据(os_app 标签) FR-024-小米 (opens new window)
- 支持同步百度云云智能网(CSN)资源信息
- Grafana
- 增加 Grafana backend 插件模块,支持标准的 Grafana 告警策略配置
#9.3 优化
- Management
- 远程升级云服务器上的 deepflow-agent 可完全通过 deepflow-ctl 完成,无需为 deepflow-server 手动挂载 hostPath
- AutoTagging
- 适配 K8s 1.18、1.20 的资源信息同步
- SQL API
- 获取 enum 类型 Tag 字段的可选值时,返回取值对应的描述信息
#10. v6.2.2 [2023/02/07]
#10.1 新特性 (GA)
- AutoTracing
- 支持零插码的 Golang 应用分布式追踪
- AutoTagging
- 支持为进程、云服务器、K8s Namespace 增加自定义元数据 FR-001-小米 (opens new window)
- 支持自动同步 AWS 和阿里云账号下的 K8s 集群信息
- Management
- 支持 ClickHouse 节点数大于 deepflow-server 副本数 FR-003-中通 (opens new window)
- 支持 deepflow-agent 以普通进程(而非 Pod)形态运行于 K8s Node 上 FR-004-腾讯 (opens new window)
- 支持为 deepflow-agent 指定域名形式的 controller 或 ingester 地址 FR-008-小米 (opens new window)
#10.2 优化
- deepflow-agent
- 扫描进程的正则表达式列表(os-proc-regex)支持配置 action=drop 用于表达忽略语义 FR-010-小米 (opens new window)
- 支持运行于低于 3.0 的 Linux Kernel 环境中 FR-012-小米 (opens new window)
- 使用操作系统的 socket 信息校正流日志的方向 FR-011-小米 (opens new window)
- 当 agent 运行环境的 ctrl_ip 或 ctrl_mac 发生变化时,支持自动更新 agent 的相应信息
- deepflow-server
- UDP 流超时结束时,l4_flow_log 的 status 字段置为正常
#11. v6.2.1 [2023/01/17]
#11.1 新特性 (Alpha)
- 全景服务拓扑 / Universal Service Map
- 支持零插码自动展现进程粒度的全景应用拓扑 FR-001-小米 (opens new window)
- AutoTagging
- 支持为进程、云服务器、K8s Namespace 增加自定义元数据 FR-001-小米 (opens new window)
- 支持自动同步 AWS 和阿里云账号下的 K8s 集群信息
- 支持同步百度云云智能网(CSN)资源信息
- Querier API
- 支持 PromQL
- Management
- 支持 ClickHouse 节点数大于 deepflow-server 副本数 FR-003-中通 (opens new window)
- 支持 deepflow-agent 以普通进程(而非 Pod)形态运行于 K8s Node 上 FR-004-腾讯 (opens new window)
- 支持为 deepflow-agent 指定域名形式的 controller 或 ingester 地址 FR-008-小米 (opens new window)
#11.2 优化
- Querier API
- 支持返回 AS 之前的原始字段名
- Grafana
- 优化 Enum 类型的 Variable,避免选择 All 时在 SQL 中将所有候选值全部展开
#12. v6.2.0 [2022/12/29]
#12.1 新特性 (Alpha)
- AutoTracing
- 支持零插码的 Golang 应用分布式追踪
- 全景服务拓扑 / Universal Service Map
- 支持利用 TOA(TCP Option Address)机制计算 NAT 前、后的真实访问关系 FR-002-小米 (opens new window)
#12.2 优化
- AutoTracing
- 当应用进程仅作为客户端时,避免 eBPF 将所有请求关联至同一个 Trace
- 简化 eBPF 代码中的协议识别逻辑 FR-005-云杉 (opens new window)
- Management
- 支持创建 agent-group 时指定 group ID FR-007-小米 (opens new window)