本文介绍日志服务LoongCollector的发布历史。
3.2.1
发布时间:2025-10-29
新功能
基于DCGM添加GPU 指标采集器。
在StaticFileServer中集成指标上报。
添加上报容器元数据的内置Pipeline。
input_static_file_onetime 支持上报任务状态。
flusher sls添加retry_total计数器。
修复
修复当文件真正被删除时清理reader以解决inode重用时的截断问题。
修复Windows构建问题。
修复region信息dump格式问题导致加载失败。
修复Windows崩溃堆栈问题。
修复Windows下ExcludeDirs包含中文时崩溃问题。
修复security input中bind mount路径的cwd处理问题。
优化
发送Task状态。
status指标补充插件统计信息。
ECS元数据补充更多元信息。
status指标补充 ecs meta 信息。
将容器元数据匹配逻辑迁移到C++实现。
3.2.0
发布时间:2025-09-23
新功能
启用input_static_file_onetime并添加基础e2e测试。
添加主机监控内部配置。
集成simdjson库用于高性能JSON解析。
LoongCollector支持RAM鉴权。
修复
修复多个eBPF插件管理和事件处理问题。
修复Timer类的并发问题导致监控点丢失。
修正InitFromFile中的文件读取逻辑并。
修复flusher runner的FlowControl问题。
修复网络采集器获取ipv6信息失败时的处理逻辑。
修复进程采集器内存泄漏问题。
修复ParseConfig函数中读取文件意外截断问题。
修复从checkpoint恢复reader时容器文件描述符释放问题。
为磁盘采集器添加GetFileSystemInformation缓存。
添加eBPF文件采集的e2e测试。
修复商业版Windows编译问题并更新发布手册。
优化
支持多个主机监控pipeline之间的数据一致性。
为LogFileReader中潜在的数据丢失添加警告和告警。
减少group创建以改善内存使用。
优化K8s元数据实体的内存占用。
使用string view提升字符串解析性能。
重命名MetricSender.cpp中的指标标志。
3.1.7
发布时间:2025-11-11
新功能
添加ECS信息到agent指标(包括ACS、ECI)。
添加限流器当前限制指标。
修复
修复当文件真正被删除时清理reader以解决inode重用时的截断问题。
修复Windows崩溃堆栈问题。
修复Windows下ExcludeDirs包含中文时崩溃问题。
修复商业版Windows编译问题并更新发布手册。
优化
status指标补充 ecs meta 信息。
3.1.6
发布时间:2025-10-11
修复
修复 eBPF 插件管理和事件处理问题。
修复从机器上读取 meta 信息的文件读取逻辑。
修复 flusher runner 非预期流控问题。
优化
LogFileReader 新增数据丢失告警和预警。
Agent 指标新增 ECS 信息(包括 ACS、ECI)。
Flusher SLS 新增重试计数器。
3.1.5
发布时间:2025-09-09
修复
修复 ParseConfig 函数文件读取截断问题。
修复从 checkpoint 恢复时容器文件描述符释放问题。
修复内置 pipeline 被意外卸载问题。
修复 feedback 导致的超时事件弹出问题。
优化
优化 K8s 元数据实体内存占用。
3.1.4
发布时间:2025-08-27
新功能
支持从内核获取运行时信息。
支持厂商中立配置环境变量前缀 LOONG_,保持 ALIYUN_ 向后兼容。
修复
修复 v2 pipeline 输入自监控缺失问题。
修复进程缓存值内存安全问题。
增强 Desensitize、Grok、StringReplace 处理器超时和零宽正则警告。
优化
优化 eBPF 文件采集性能。
EntityCollector 支持低版本 K8s(1.21 以下)。
PipelineEventGroup 新增额外源缓冲区。
3.1.3
发布时间:2025-08-08
新功能
新增进程采集器 ProcessCollector。
新增网络采集器 NetCollector。
修复
修复从旧版本 checkpoint 恢复采集进度的问题,避免采集重复。
优化
提升多线程正则解析性能。
优化 K8s 元数据 protobuf 传输。
修改 CPU 采集器实现。
NetworkObserver 支持多配置。
eBPF 插件统一使用 epoll 获取数据。
配置变更时新增类型检查。
Alarm 信息中新增告警级别。
3.1.2
发布时间:2025.07.25
修复
修复 k8s meta 采集 crash 问题。
修复数据转换过程中 HashKeys 未生效问题。
修复 gRPC 编译导致的未正确链接 SSL 库。
修复容器停止时 RotatorReader 不关闭文件的问题。
修复新增环境变量配置标签丢失问题。
修复指令集兼容问题,同时 CI 增加 CPU 指令集检查脚本,确保编译环境兼容性。
优化
重构 eBPF Server 线程模型,提升并发与稳定性。
更新 k8s meta 的配置,增加集群实体 upsert 逻辑。
3.1.1
发布时间:2025.07.02
修复
修复 Ubuntu 操作系统下 journal 日志采集 tail 模式失效问题。
修复容器停止时 RotatorReader 不会关闭文件的问题。
修复自监控指标在 DoSnapshot 时崩溃的问题。
修复 docker inspect 超时。
修复 eBPF 解析模块自监控指标 start_time 溢出的问题。
管控接口支持 ECS meta 加固模式。
优化
重构 eBPF Server 线程模型,提升并发与稳定性。
更新 k8s meta 的配置,增加集群实体 upsert 逻辑。
3.1.0
发布时间:2025.06.16
修复
修复 ACS 场景新版标准输出采集失败问题。
修复 gbk 编码格式下,Json 日志解析异常导致的崩溃问题。
修复了在容器运行时不稳定的情况下,由于接口空值判断错误引发的崩溃。
去除无意义的 \0 字符,以提高数据处理的准确性。
新功能
支持 ebpf 安全场景。
3.0.12
发布时间:2025.06.04
修复
修复容器运行时探测逻辑中,重试状态下,docker client 状态判断异常问题。
修复 Pipeline 更新场景下,数据指针释放时机不对导致的乱码问题。
SPL 解析时间异常场景下,使用当前时间作为保底逻辑。
更新 client-go 依赖库版本,修复 logtail 产生事件异常问题。
修复磁盘满场景下,golang 日志打印模块夯住,导致日志采集异常中断问题。
3.0.11
发布时间:2025.05.22
修复
K8s meta 中部分数据类型空指针异常修复。
修复 weak ptr 使用方式错误引出的崩溃问题。
修复旧版标准输出采集插件在容器停止情况下最后部分日志未采集完整问题。
优化
容器运行时探测逻辑支持 CRI V1 接口,适配 containerd2.0。
K8s meta 关联类型更新。
K8s meta 关联类型增加限制,只有集群级别资源可以关联到集群。
3.0.10
发布时间:2025.04.24
修复
重启场景下跳过磁盘上异常缓存文件。
更新runc库版本,修复runc文件描述符泄漏漏洞。
优化
多行日志切场景支持使用多线程提高性能。
3.0.9
发布时间:2025.04.07
修复
修复商业版本实例配置下发的问题。
修复 C++模块崩溃时日志堆栈信息错误的问题。
3.0.8
发布时间:2025.04.01
修复
修复Linux场景采集配置中路径为根目录时目录拼接不正确的问题。
K8s 元信息支持命名空间实体。
修复容器场景因为并发写导致容器信息中挂载信息错误的问题。
修复超时发送导致的死锁问题。
原生过滤插件中支持DiscardingNonUTF8。
优化
更新 SPL 版本。
指标数据发送支持分钟粒度乱序。
3.0.7
发布时间:2025.03.14
修复
修复在AliyunPipelineConfig采集配置更新期间超时发送模块中的指针 use after free 问题。
3.0.6
发布时间:2025.03.03
修复
修复指标数据发送在默认情况下禁用了 SLS 指标格式的问题。
Kafka Input 插件中修复异常处理逻辑,防止过早返回。
新功能
支持在 curl 中设置TCP的TOS(Type of Service)字段。
3.0.5
发布时间:2025.02.20
修复
修复 Go 代码中,logstoreconfig 对象因循环引用而无法被垃圾回收器回收的问题。
修复从 iLogtail 升级到 LoongCollector 时本地配置导致发送失败的问题。
修复在容器场景采集 PV 文件时候,容器状态被误判成停止而导致的采集中断问题。
优化
告警信息中添加配置名称。
3.0.4
发布时间:2025.02.14
修复
修复 C++ source 标签异常问题。
修复容器标准输出场景最后一行日志解析问题。
修复LogtailMonitor在自终止时的死锁问题。
3.0.2
发布时间:2025.02.07
使用限制
仅支持日志采集功能。