你好,iLogtail 2.0!
内容提要
iLogtail 2.0是一款数据收集工具,提供升级的管道配置、灵活的插件组合、SPL处理模式和改进的日志解析控制。它还提供了新的API接口和控制台界面。新版本支持更好的可观察性、更快、更安全的性能,并与之前的版本兼容。文章详细介绍了新功能和兼容性变化。
延伸解读
流水线配置:从平铺到级联的转变
iLogtail 2.0 将采集配置从平铺结构升级为流水线结构,每个配置对应一条包含输入、处理、输出模块的流水线,模块由插件组成。这解决了旧版无法表达处理流程级联的问题,使复杂采集行为更易描述。例如,旧版配置中若需在 JSON 解析后进一步处理,无法直接表达,而新版只需在 processors 列表中增加插件即可。这种结构提升了配置的灵活性和可读性。
处理插件组合:性能与功能的平衡
新版支持原生处理插件任意组合,并允许原生与扩展插件同时使用,但扩展插件必须位于所有原生插件之后。原生插件性能更优,推荐优先使用;扩展插件功能更广但性能较差,建议仅在原生无法满足时使用。这种设计让用户能在性能与功能间灵活权衡,避免旧版中因依赖限制而被迫使用扩展插件导致的性能损失。
升级兼容性:自动转换与手动调整
商业版新版流水线配置完全向前兼容旧版,升级时日志服务会自动转换旧版配置,无需额外操作。但旧版配置不完全向后兼容新配置,若流水线配置无法用旧版表达,则会被旧版 iLogtail 忽略。开源版存在少量不兼容情况,需参考说明。此外,纳秒时间提取、Tag 存储位置等行为在升级后可能变化,部分需手动调整配置。
可观测性与性能提升
iLogtail 2.0 完善了可观测性,所有采集配置和插件都有完整指标,可构建流水线拓扑图,便于监控和优化。性能方面,支持 C++ 17 和 gcc 9,单线程处理 1KB 日志时,单行采集速率达 400 MB/s,多行达 150 MB/s。这些改进使 iLogtail 更适应现代可观测数据采集需求。
Q&A
iLogtail 2.0 有哪些新特性?
iLogtail 2.0 提供了升级的管道配置、灵活的插件组合、新的 API 接口、改进的控制台界面、SPL 处理模式、精细的日志解析控制等新特性。
iLogtail 2.0 如何提高日志处理性能?
iLogtail 2.0 支持 C++ 17 语法和更新的编译器,优化了处理能力,运行更快更安全。
iLogtail 2.0 的流水线配置有什么优势?
流水线配置能够表达复杂的采集行为,支持输入、处理和输出模块的灵活组合,简化了配置结构。
如何在 iLogtail 2.0 中处理复杂日志?
可以使用原生处理插件和扩展处理插件的组合,支持多次解析和灵活的插件顺序配置。
iLogtail 2.0 的日志时间解析支持什么精度?
iLogtail 2.0 支持纳秒级精度的日志时间解析,减少了日志存储空间。
iLogtail 2.0 与旧版的兼容性如何?
新版流水线配置与旧版配置完全向前兼容,升级时会自动转换配置,但存在少量不兼容情况需注意。