社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Elasticsearch

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

阿里云大数据AI平台 • 1 月前 • 105 次点击  

导读:

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



01

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

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

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

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

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


02

阿里云 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 Skill:https://skills.aliyun.com/skills/alibabacloud-elasticsearch-log-config-generator

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

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

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

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

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

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

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


03

阿里云 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% 官方文档)。

官方文档:https://help.aliyun.com/zh/es/product-overview/advanced-edition-clusters-with-indexing-service

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

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

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

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

官网文档:https://help.aliyun.com/zh/es/product-overview/openstore-storage-and-computing-separation-high-performance-retrieval-engine

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

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

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

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

官网文档: https://help.aliyun.com/zh/es/user-guide/use-the-analytic-search-plug-in

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

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

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

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

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

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

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


04

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

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

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

日志采集与加工 Agent Skill:https://skills.aliyun.com/skills/alibabacloud-elasticsearch-log-config-generator

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


05

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

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

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

阿里云 Elasticsearch 控制台:https://elasticsearch.console.aliyun.com/

日志采集与加工服务文档:https://help.aliyun.com/zh/es/user-guide/log-collection-and-processing

群号:35183864

/ END /


▼ 关注「大数据智能体官网」 
复制下方链接或者扫描右边二维码
即可快速拥有大数据超级助理从此躺赢数据开发
了解详情:https://www.aliyun.com/activity/bigdata/dataagent/skills
图片

点击阅读原文快速体验阿里云 Elasticsearch

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/199028