news 2026/7/22 5:18:53

阿里云 Elasticsearch 日志采集与加工服务:让日志链路少一串组件,多一份稳定

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
阿里云 Elasticsearch 日志采集与加工服务:让日志链路少一串组件,多一份稳定

导读:阿里云 Elasticsearch 新版本推出日志采集与加工服务,将多源接入、流量缓冲、数据加工和可靠投递整合为云上托管能力,并与已有的写入优化、低成本存储和高性能查询能力形成完整链路,让海量日志处理变得更简单、更完整。

我们只是想查日志,为什么要维护这么多组件?

大促前一周,研发负责人小王把日志平台架构图投到会议室大屏上。应用日志先由采集器读取,进入 Kafka 削峰,再由 Logstash 解析、清洗和转储,最后写入 Elasticsearch。为了让这条链路稳定运行,团队还要持续维护 Topic、Partition、Consumer Group、加工 Pipeline、积压监控、扩缩容脚本和版本兼容清单。

CTO 看着满屏组件问:“我们的目标不是让日志可以被检索和分析吗?为什么数据还没进入 Elasticsearch,就已经需要维护一套这么复杂的系统?”

小王没有立刻回答。因为他知道,Kafka、Logstash 等组件并非多余:流量高峰需要缓冲,网络抖动需要重试,原始日志需要解析加工,目标集群也可能短时限流。真正的问题在于,这些必要能力长期以来只能由团队自行拼装、扩容和排障。团队想要的从来不是更多组件,而是一条能够稳定接住日志、处理日志并可靠送达 Elasticsearch 的托管链路。

现在,这条链路有了新的选择。

阿里云 Elasticsearch 日志采集与加工服务:为日志采集链路做减法

阿里云 Elasticsearch 新版本新增日志采集与加工服务,它不是单一采集器,而是一套从数据接入、流量缓冲、内容加工到可靠写入的托管系统。用户创建日志写入任务并指定目标 Elasticsearch 实例后,服务生成专属 Endpoint;现有 OTel Collector、Beats 或 Logstash 只需将输出端指向该 Endpoint,即可接入托管链路。

数据进入云端后,服务先通过托管消息队列承接流量,再由 Processor 执行多行合并、字段解析、内容过滤、格式转换和上下文补齐,最后通过可靠投递机制写入目标集群。接入、缓冲、加工和投递能力可在服务侧统一扩展,用户无需再为每个环节分别准备 Kafka 集群、Logstash 资源和运维工具。

这套服务做的是采集端和 Elasticsearch 之间的链路托管,不会改变用户已有的采集拓扑和查询习惯。业务侧继续选择适合自己的采集组件,查询侧继续使用 Elasticsearch DSL、Kibana Discover 和 Dashboard;真正由云服务承接的,是中间链路中最繁重的容量规划、流量缓冲、加工资源管理、失败重试和故障恢复工作。

1. 多源接入:让 OTel、Beats 和 Logstash 进入同一托管入口

企业的日志采集环境往往由多代技术栈共同组成:云原生应用开始采用 OTel Collector,主机和容器中仍运行着 Filebeat 等 Beats 组件,部分复杂链路则已经沉淀了 Logstash Pipeline。阿里云 Elasticsearch 日志采集与加工服务同时支持 OTel Collector、Beats 和 Logstash 接入,让新应用与存量系统可以继续选择适合自身的采集方式,不必为了使用托管服务先统一替换采集端。

统一入口也不会抹平不同采集方式已经携带的上下文。OTel 日志中的service.nametrace_id、资源属性和时间戳,以及 Beats、Logstash 已经采集或解析出的字段,都可以随日志进入后续加工流程。迁移存量链路时,用户主要调整发送端的输出目标即可;新旧采集方式可以并行接入同一服务,业务无需重写日志生成逻辑,也不必一次性改造全部采集配置。

2. 托管消息队列:把削峰填谷做成服务能力

我们在专属 Endpoint 和目标 Elasticsearch 之间引入托管消息队列,将采集速度与下游写入速度解耦。大促、故障、应用发布和批处理任务带来的突发日志先进入云端缓冲,再按照下游承载能力平滑投递,避免瞬时洪峰直接冲击目标集群,也降低发送端因短时限流或网络抖动产生大规模积压的风险。

传统方案为获得同类能力,通常需要搭建 Kafka,再由 Logstash 消费、解析并转储到 Elasticsearch。虽然能够实现持久化缓冲,却同时引入 Broker、Topic、Partition、Consumer Group、容量水位、积压告警和 Pipeline 版本等长期运维对象。

日志采集与加工服务将缓冲削峰、数据加工和可靠投递统一纳入托管链路,将用户需要关注和维护的范围收敛至采集配置与目标 Elasticsearch 集群。用户无需自建 Kafka、部署 Logstash,也无需持续承担中间层的容量规划、积压处理和故障恢复,削峰填谷由此从一套需要独立建设和运维的系统,转化为随采集任务直接获得的服务能力。

3. 基于 AI Agent 的配置生成:让 Agent 帮你完成采集与加工配置

多种采集方式解决了不同采集端的兼容问题,却没有自动消除配置门槛。不同运行环境需要选择不同 Receiver,不同日志样例需要配置多行规则、字段解析和属性补齐,Exporter 还要正确匹配任务 Endpoint 与鉴权信息。以往这些工作依赖工程师在文档、组件仓库和历史模板之间反复拼装。

我们将日志采集与加工领域知识沉淀为 Agent Skill。用户提供运行环境、日志路径或样例、格式特征、采集方式和目标实例后,Skill 可以生成与专属 Endpoint 匹配的 OTel 或 Beats 配置,并针对多行异常栈、字段提取、过滤规则和上下文补齐给出相应的 Processor 配置建议。

用户无需从空白配置起步,通过与 Agent 交互生成推荐配置,经过必要的校验、调整及测试环境验证,即可发布至生产环境。接入过程由反复查阅文档、拼装模板,简化为“描述环境与日志、生成配置、校验并上线”;后续新增字段或调整采集环境时,也可在现有配置基础上持续迭代。

Agent Skill 的价值不止于生成配置,更在于将日志采集与加工的产品知识和工程经验沉淀为 Agent 可调用的领域能力。Agent 可以结合运行环境与日志样例解释配置依据、辅助调整处理规则并支撑后续迭代,使专业能力更直接地服务于日志接入和持续维护。

与自建日志采集链路的对比

日志采集与加工服务带来的变化,并不只是少部署几个中间组件,更重要的是将接入、缓冲和加工等链路能力交由云端托管,同时简化配置与排障,使各环节的责任边界更加清晰。

在典型日志链路中,这套服务可使日志采集综合成本降低30%+。这里的成本既包括 Kafka、Logstash 等中转资源,也包括规则维护、字段加工、扩缩容、积压排查和版本兼容带来的长期人力投入。

CTO 看完五个维度的对比后说:“不错,接入、缓冲、加工和运维的责任边界清晰了,采集链路也明显简化了。但一套完整的日志平台,还要继续面对高峰写入、长期存储和并发查询等挑战,这些环节如何兼顾性能与成本?”

采集与加工解决的是日志进入 Elasticsearch 之前的链路问题。围绕后续的写入、存储和查询,阿里云 Elasticsearch 已形成系统化解决方案,并与上游采集能力共同构成完整的日志链路。

阿里云 Elasticsearch 日志全链路解决方案

日志经过托管链路加工后,由可靠投递机制送入目标 Elasticsearch 的写入入口。当用户按业务场景启用相应能力时,Indexing Service 负责承接高并发写入与索引构建,OpenStore 负责海量日志的低成本长期留存,Analytic Search 则优化日志浏览、并发检索和聚合分析。采集、写入、存储和查询由此形成前后衔接的完整链路。

写入高峰来了,查询不必一起变慢


日志写入天然存在峰值波动。大促流量、故障风暴、应用发布和批处理任务都可能在短时间内产生大量 Bulk 请求。在传统 Elasticsearch 集群中,写入、refresh、segment merge 与查询共享数据节点的 CPU、内存和磁盘 IO;写入越繁忙,Kibana 查询和 Dashboard 刷新越容易受到影响。单纯扩容数据节点虽然能够缓解压力,却会把写入与查询两类资源需求继续绑定在一起。

阿里云 Elasticsearch Indexing Service 将高并发写入和索引构建交给云端写入托管服务。日志 Bulk 请求先进入用户集群协调节点,再转发到写入托管服务;服务内部通过定向路由、不存主键、原文压缩等优化构建 segment,用户集群随后通过物理复制机制拉取数据。查询仍在用户自己的 Elasticsearch 集群中执行,原有查询入口和使用方式不变。

Indexing Service 让写入和查询各司其职:索引构建、合并等写入相关任务交给写入托管服务,用户集群可以把更多 CPU、内存和磁盘 IO 留给检索分析,避免“写得越多,查得越慢”。写入托管服务还针对日志写入进行了多项性能优化,让更少的资源承载更高吞吐。同时,写入托管采用按量计费,无需按照峰值吞吐长期维持大规格集群。经实测,使用 Indexing Service 后,写入计算资源成本平均可降低60%(官方文档)。

日志留得更久,成本不必同步增长

日志的访问频率通常随时间快速下降:最近几小时的数据经常用于告警确认和故障排查,几个月前的数据访问频率已经很低,却可能因为审计、合规、安全调查或客户投诉而必须长期保留。若所有数据始终放在高性能云盘上,留存周期越长,成本增长越明显;若将数据转为离线归档,真正需要追溯时又要经历恢复、重建和再次导入。

OpenStore 通过存算分离、多级缓存和对象存储承接这类冷热分明的日志数据。高频访问数据可以获得本地缓存加速,低频历史数据则沉淀到更具成本优势的对象存储中,对上层仍然保持统一的 Elasticsearch 查询入口。用户不必在“高成本在线保存”和“归档后无法直接查询”之间二选一,也无需额外维护复杂的冷热迁移和恢复链路。

OpenStore 在兼顾查询性能的前提下,显著降低了日志长期留存成本。相比 ESSD 云盘,其存储成本可降低40%+(官方文档)。对于需要将日志留存周期从 7 天延长至 30 天、180 天甚至更久的团队,这意味着不必再在留存周期与存储预算之间反复取舍,长期在线留存也可以成为日志平台的常态能力。

数据越多,查询入口越要保持稳定

日志查询并不只是搜索一个关键词。工程师可能先在 Discover 中浏览原文,再按服务、接口、租户和状态码过滤;也可能使用date_histogram观察异常趋势,继续进行 doc values 读取、分组统计和多层聚合。线上问题定位时,多个团队往往同时提交重查询,查询稳定性比平时更加重要。

Analytic Search 针对这些路径提供并发查询、Discover 查询加速、聚合执行优化和慢查询隔离等能力。并发查询可以将查询任务拆分为多个范围并行召回,再汇总完成聚合分析;Discover 查询加速可减少高频日志浏览的等待时间;聚合执行优化降低复杂分析中的热点开销;慢查询隔离则避免少量异常请求持续占用资源,影响其他用户的正常排障。

典型日志场景测试显示,并发查询可使召回阶段平均耗时降低50%(官方文档)。面对更复杂的业务查询,阿里云 Elasticsearch 还可以结合索引结构、字段类型、查询 DSL、聚合路径、数据分布和资源状态提供专家级支持。优化目标不只是缩短某一次查询的耗时,更是在高写入、长留存和复杂聚合同时存在时,持续保障稳定的查询体验。

让每一条日志,采得稳、写得快、存得省、查得准

以上能力共同构成阿里云 Elasticsearch 面向日志场景的全链路解决方案,覆盖日志采集与加工、写入、存储、查询分析等关键环节。在典型日志场景下,各环节的能力与收益具体体现在以下几个方面。

采集:日志采集与加工服务通过多源统一接入、托管消息队列、云端加工与可靠投递简化上游链路,日志采集综合成本可降低30%+

写入:Indexing Service 通过读写分离将索引构建及合并交由写入托管服务,并结合多项写入优化与按量计费,写入计算资源成本平均可降低60%

存储:OpenStore 通过存算分离与对象存储支撑海量日志长期在线留存,在兼顾查询性能的同时,存储成本可降低40%+

查询:Analytic Search 以并发查询、Discover 查询加速、聚合执行优化和慢查询隔离提升检索分析效率,并发查询召回阶段平均耗时可降低50%

各项能力既可按需启用,也可协同工作,让日志平台在数据规模、留存周期和分析复杂度持续增长时,仍能兼顾稳定性、性能与成本效率。

拥抱 AI,让 Agent 能力逐步走向日志全链路

AI 时代,用户与日志平台的交互正在从围绕组件和参数进行操作,逐步转向描述目标并获得可执行建议。阿里云 Elasticsearch 日志服务也在朝这一方向演进:将 Agent 的理解、生成与分析能力融入现有产品,把产品知识、最佳实践和专家经验转化为可调用、可审核的智能能力,帮助用户更高效地接入日志、使用产品和分析问题。

目前,日志采集与加工 Agent Skill 已率先落地。用户只需描述运行环境、日志样例、采集方式和目标实例,Agent 即可生成 OTel 或 Beats 接入配置及 Processor 加工建议,并提示路径、权限、正则表达式和资源参数等需要校验的关键项,帮助用户更快完成日志接入。这标志着阿里云 Elasticsearch 不仅提供日志产品能力,也开始通过 Agent 帮助用户更好地使用这些能力。

以此为起点,Agent 能力还将逐步向写入、存储和查询等环节延伸:写入侧,辅助完成 Indexing Service 选型、索引与分片规划以及写入问题分析;存储侧,结合留存周期、访问热度和成本目标提供 OpenStore 策略建议;查询侧,将分析意图转化为可审核的 Elasticsearch DSL,并辅助识别慢查询、执行瓶颈和关键日志线索。相关能力将在可解释、可审核和权限受控的前提下持续演进,让 Agent 逐步成为用户建设、治理和使用日志平台的智能助手。

让日志链路少一串组件,多一份稳定

阿里云 Elasticsearch 日志全链路解决方案已在日志写入、存储、查询等方面进行了多项深度优化。新版本发布的日志采集与加工服务又补齐了关键一环,使从日志接入、加工、写入到长期留存和检索分析的全链路更加完整。当下一次大促到来,或线上问题需要紧急定位时,小王可以把更多精力放在业务运行状态和日志线索本身。让日志链路少一串需要维护的组件,多一份可以依赖的稳定性,正是这项新能力带来的价值。

目前,阿里云 Elasticsearch 7.10 和 8.17.0 版本已支持日志采集与加工服务,9.4.0 版本也即将开放支持。其中,OpenTelemetry Collector 当前仅支持 8.17.0 版本,并将在 9.4.0 版本开放后同步支持。欢迎前往阿里云 Elasticsearch 控制台体验。具体适用范围、开通方式、配置方法与操作步骤,请参阅日志采集与加工服务文档。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 5:15:57

TI处理器SYSCFG模块与CFGCHIP寄存器配置实战指南

1. 项目概述与SYSCFG模块核心价值在嵌入式系统开发,尤其是基于TI处理器(如C6000系列、ARM Cortex-A/M系列)的项目中,我们常常会面对一个看似简单却至关重要的任务:如何让芯片内部的各个功能模块按照我们的设计意图协同…

作者头像 李华
网站建设 2026/7/22 5:08:59

Qt与SuperMap C++组件集成实战:实现高性能GIS应用开发

1. 项目概述:为什么要在Qt中集成SuperMap C组件? 在地理信息系统(GIS)开发领域,SuperMap iObjects C 组件以其强大的空间数据管理、分析和可视化能力,一直是构建高性能桌面GIS应用的核心选择。而Qt&#xf…

作者头像 李华
网站建设 2026/7/22 5:07:35

半参数化随机基础图建模:交通流预测的Python实战指南

在交通工程和智能交通系统领域,如何准确预测道路通行能力一直是核心难题。传统的基础图模型虽然提供了流量-密度关系的基本框架,但面对真实交通流的高度随机性时往往力不从心。这正是"半参数化随机基础图建模框架"要解决的关键问题——它不只是…

作者头像 李华
网站建设 2026/7/22 5:07:24

我把一条 18 秒手链视频拆开,又换了一组商品重新做了一遍

我以前刷到不错的商品视频,通常就是先收藏。真轮到自己做时,脑子里只剩一句“它拍得挺好看”,但到底该准备哪些画面、先拍什么、后拍什么,还是要从头想。 最近看到 ZITA JEWELLERY 的一条手链视频,我又遇到了这种情况。…

作者头像 李华
网站建设 2026/7/22 5:06:43

知识图谱如何提升代码库理解与搜索效率

1. 项目概述:当代码库遇见知识图谱最近在重构一个遗留系统时,面对20万行交织着各种历史包袱的代码,我突然意识到:人类程序员理解代码库尚且如此困难,AI又怎么可能真正"读懂"这些符号堆砌?这就是C…

作者头像 李华
网站建设 2026/7/22 5:06:18

AI录音修音工具有哪些 录音修音一体软件实测分享

前几天深夜录流行demo的经历现在还记得,耳机戴上刚开口,空调持续的低频底噪全录进轨道,唱完回放人声闷在伴奏里,副歌几句音准飘得明显。先开一款在线工具做降噪,导出干声再导入另一个软件修音,两段工程BPM对…

作者头像 李华