获取验证码
生产环境标准ELK日志Pipeline完整流转链路为Shipper采集端 → Broker消息缓冲中间件 → Logstash过滤加工 → Elasticsearch索引存储,最后由Kibana提供检索可视化;Shipper负责轻量化采集原始日志,Broker削峰解耦避免日志丢失,Logstash完成日志格式化清洗,最终写入ES建立索引用于查询分析。
ELK标准Pipeline核心流转链路:Shipper采集端 → Broker消息缓冲层 → Logstash处理层 → Elasticsearch Index索引存储,四阶段分层解耦,实现日志高可靠采集、异步缓冲、统一清洗、持久检索,解决日志峰值丢数、业务资源抢占、日志格式杂乱等问题。
有VMware全系列产品官方资源和定制版资源需求的可以移步:
1. 主流Shipper组件:Filebeat
部署在所有业务服务器、容器、虚拟机节点,轻量化占用极低CPU内存,逐行读取本地日志文件、容器stdout标准输出。
2. Shipper核心能力
1. 日志行读取、文件偏移记录,断点续传防止日志漏采;
2. 基础行切割、多行日志合并、简单字段标记;
3. 本地缓存队列,网络中断时临时缓存日志,恢复后补发;
4. 统一添加元数据标签:主机名、IP、服务名、环境env等维度标签。
3. 输出目标
生产环境统一输出至Broker(Kafka);测试环境可直连Logstash。
1. 标准Broker组件:Kafka
作为日志流水线中间缓冲枢纽,解耦采集端与处理端,是生产ELK Pipeline必备分层。
2. Broker核心作用
1. 流量削峰:业务突发海量日志时缓存消息,避免压垮Logstash与ES;
2. 异步解耦:Shipper与Logstash独立扩缩容,互不依赖;
3. 多消费复用:一份日志可同时供给日志清洗、实时计算、备份多消费端;
4. 持久化存储:配置消息保留时长,故障恢复后可重新消费日志,防止丢失。
3. 简易无Broker架构说明
小规模测试环境可省略Broker,Filebeat直连Logstash,但无峰值缓冲能力,高并发易丢日志,不推荐生产使用。
Logstash三段式Pipeline Input → Filter → Output,承接Broker日志完成标准化处理:
1. Input输入
消费Kafka Broker指定Topic内原始日志数据流。
2. Filter过滤清洗(Pipeline核心逻辑)
1. 多行合并:堆栈、异常报错多行日志合并为单条完整日志;
2. 字段提取:grok正则拆分日志,提取时间、接口、错误码、用户ID;
3. 数据转换:日期格式化、IP地址解析、数值类型转换;
4. 数据脱敏:手机号、身份证、账号信息脱敏隐藏;
5. 日志过滤:过滤调试冗余日志,只保留ERROR/WARN关键日志;
6. 字段新增/删除:统一标准化字段结构,适配ES索引规范。
3. Output输出
清洗完成的结构化日志批量输出至Elasticsearch集群。
1. 索引写入逻辑
ES接收Logstash结构化日志,按日期自动创建滚动索引(log-2026.07.17),分片副本机制保障数据高可用。
2. Index核心能力
1. 自动分词构建倒排索引,支持秒级全文模糊检索;
2. 冷热分层存储,热数据SSD、冷数据归档机械盘降低成本;
3. 生命周期管理ILM:自动滚动、收缩、删除过期索引,控制磁盘占用;
4. 聚合统计:支持日志计数、耗时均值、错误占比等多维聚合计算。
3. 上层可视化入口
Kibana仅作为ES客户端,读取Index数据实现日志查询、大盘图表、告警配置,不参与Pipeline数据流转。
1. 业务程序输出日志至本地磁盘/容器标准输出;
2. Filebeat(Shipper)采集日志,添加主机、环境标签,发送Kafka(Broker);
3. Kafka持久缓存日志,缓冲流量峰值;
4. Logstash消费Kafka数据,执行Pipeline过滤、清洗、结构化转换;
5. 结构化日志批量写入Elasticsearch生成Index索引;
6. 运维人员通过Kibana连接ES索引,检索日志、制作监控大盘、配置日志告警。
1. 简易版EL(无Broker):Filebeat → Logstash → ES
适用场景:测试环境、日志量小;短板:无缓冲,日志峰值易丢失,采集与处理强耦合。
2. 生产标准ELFK(带Broker):Shipper→Broker→Logstash→ES Index
适用场景:企业线上业务、海量日志集群;优势:削峰防丢、分层扩容、多消费复用,稳定性高。
1. 误区:Broker属于可选组件,生产可以不用
纠正:线上高并发场景必须部署Kafka Broker,突发流量会直接导致Logstash、ES阻塞丢日志。
2. 误区:Logstash仅做转发,无需过滤处理
纠正:Logstash Pipeline是日志结构化核心,原始非结构化日志不处理无法高效检索。
3. 误区:Kibana参与日志Pipeline数据流转
纠正:Kibana纯可视化查询工具,日志写入全链路不经过Kibana。
4. 误区:Shipper Filebeat只能采集磁盘日志文件
纠正:Filebeat支持容器stdout、TCP、系统日志等多种源,统一作为采集Shipper。
5. 误区:写入ES就是创建固定单索引,不会自动拆分
纠正:Logstash默认按日期生成滚动Index,避免单索引数据过大查询缓慢。
企业生产ELK标准Pipeline完整流程为Shipper采集端 → Broker消息缓冲层 → Logstash过滤管道 → Elasticsearch Index索引存储,分层实现日志采集、流量削峰、数据清洗、持久检索;Broker中间件是线上集群稳定运行关键,Logstash Pipeline负责日志标准化结构化,最终数据存入ES索引供Kibana检索分析,是云原生、虚拟化全场景统一日志处理标准架构。