更新日志¶
1.69.0(2025/03/12)¶
本次发布属于迭代发布,主要有如下更新:
新加功能¶
- APM 自动注入增加注入 statsd 支持(#2573)
- Pipeline 新增 key event 类数据的处理(#2585)
问题修复¶
- 修复主机重启后
host_ip
获取不到的问题(#2543)
功能优化¶
- 优化进程采集器,增加若干跟进程有关的指标(#2366)
- DDTrace 优化 trace-id 字段的处理(#2569)
- OpenTelemetry 采集中增加
base_service
字段(#2575) - 调整 WAL 默认设置,worker 数默认改成 CPU 限额核心数 * 8,同时安装/升级阶段支持指定 worker 数以及磁盘缓存大小(#2582)
- Datakit 容器环境下运行时,移除 pid 检测(#2586)
兼容调整¶
-
优化磁盘采集器,默认屏蔽一些文件系统类型以及挂载点(#2366)
调整磁盘指标采集,同时更新了主机对象中的磁盘列表采集,主要有如下差异:
- 新增了挂载点忽略选项:该调整主要是为了优化 Kubernetes 中 Datakit 获取磁盘列表时,过滤掉一些不必要的挂载点,比如 ConfigMap 配置挂载(
/usr/local/datakit/.*
)和 Pod 日志采集导致的挂载(/run/containerd/.*
);同时避免了新增的无效时间线(这些新增的时间线主要是挂载点不同导致的)。 - 新增文件系统忽略选项:对一些不太需要采集的文件系统(比如
tmpfs/autofs/devpts/overlay/proc/squashfs
等)默认做了忽略 - 主机对象采集中,也和 disk 指标采集做了同等的默认忽略策略。
这样调整之后,时间线能大幅度减少,同时,我们在配置监控的时候,也更好理解,避免了挂载点繁多带来的困扰。
- 新增了挂载点忽略选项:该调整主要是为了优化 Kubernetes 中 Datakit 获取磁盘列表时,过滤掉一些不必要的挂载点,比如 ConfigMap 配置挂载(
1.68.1(2025/02/28)¶
本次发布属于 hotfix 修复,内容如下:
问题修复¶
- 修复 OpenTelemetry 指标采集内存消耗问题(#2568)
- 修复 eBPF 解析 PostgreSQL 协议导致的崩溃问题(!3420)
1.68.0(2025/02/27)¶
本次发布属于迭代发布,主要有如下更新:
新加功能¶
- 新增多步拨测功能(#2482)
问题修复¶
- 修复日志采集多行缓存清理问题(!3419)
- 修复 xfsquota 默认配置问题(!3419)
功能优化¶
- Zabbix Exporter 采集器增加低版本(v4.2+)兼容(#2555)
- Pipeline 处理日志时提供了
setopt()
函数来定制化日志等级的处理(#2545) - OpenTelemetry 采集器在采集直方图(Histogram)类型的指标时,默认将其转换成 Prometheus 风格的直方图(#2556)
- 调整主机安装 Datakit 时的 CPU 限额方式,新装的 Datakit 默认使用基于 CPU 核心数的 limit 机制(#2557)
- Proxy 采集器增加来源 IP 白名单机制(#2558)
- Kubernetes 容器和 Pod 指标采集允许针对 namespace/image 等方式来进行定向采集(#2562)
- Kubernetes 容器和 Pod 的内存/CPU 补全基于 Limit 和 Request 的百分比采集(#2563)
- AWS 云同步新增 IPv6 支持(#2559)
- 其它问题修复(!3418/!3416)
兼容调整¶
- OpenTelemetry 指标收集时,调整了指标集名字,原来的
otel-service
改成了otel_service
(!3412)
1.67.0(2025/02/12)¶
本次发布属于迭代发布,主要有如下更新:
新加功能¶
- KubernetesPrometheus 支持采集时增加 HTTP header 设置,顺便支持通过字符串方式配置 bearer token(#2554)
- 增加 xfsquota 采集器(#2550)
- AWS 云同步增加 IMDSv2 支持(#2539)
- 新增 Pyroscope 采集器用于采集基于 Pyroscope 的 Java/Golang/Python Profiling 数据(#2496)
问题修复¶
功能优化¶
- 完善 DCA 配置有关的文档(#2553)
- OpenTelemetry 采集支持提取 event 字段为一级字段(#2551)
- 完善 DDTrace-Golang 文档,增加编译时插桩说明(#2549)
1.66.2(2025/01/17)¶
本次发布属于 hotfix 修复,同时增加一些细节功能。内容如下:
问题修复¶
- 修复 Pipeline 调试接口兼容性问题(!3392)
- 修复 UDS 监听问题(#2544)
- UOS 镜像增加
linux/arm64
支持(#2529) - 修复 prom v2 采集器中 tag 优先级问题(#2546)以及 Bearer Token 问题(#2547)
1.66.1(2025/01/10)¶
本次发布属于 hotfix 修复,同时增加一些细节功能。内容如下:
问题修复¶
- 修复 prom v2 采集器时间戳精度问题(#2540)
- 修复 PostgreSQL index 这个 tag 跟 DQL 关键字冲突问题(#2537)
- 修复 SkyWalking 采集中
service_instance
字段缺失问题(#2542) - 移除 OpenTelemetry 中无用配置字段,修复部分指标单位 tag(
unit
)缺失问题(#2541)
1.66.0(2025/01/08)¶
本次发布为迭代发布,主要更新内容如下:
新功能¶
- 增加 KV 机制,支持通过拉取更新采集配置(#2449)
- 任务下发功能中,存储类型增加 AWS/华为云存储支持(#2475)
- 新增 NFS 采集器(#2499)
- Pipeline 调试接口的测试数据支持更多 HTTP
Content-Type
(#2526) - APM Automatic Instrumentation 新增 Docker 容器支持(#2480)
问题修复¶
- 修复 OpenTelemetry 采集器无法接入 micrometer 数据的问题(#2495)
功能优化¶
- 优化磁盘指标采集和对象中的磁盘采集(#2523)
- 优化 Redis slow log 采集,在 slow log 中新增客户端信息。同时,slow log 对低版本(<4.0)的 Redis(如 Codis)做了选择性支持(#2525)
- 调整 KubernetesPrometheus 采集器在采集指标过程中的错误重试机制,当目标服务短暂不在线时不再将其剔除采集(#2530)
- 优化 PostgreSQL 采集器默认配置(#2532)
- KubernetesPrometheus 采集的 Prometheus 指标,新增指标名裁剪配置入口(#2533)
- DDTrace/OpenTelemetry 采集器支持主动提取
pod_namespace
这个 tag(#2534) - 完善日志采集 scan 机制,强制增加一个 1min 的 scan 机制,避免极端情况下的日志文件遗漏(#2536)