首页/云/可观测性速查/Filebeat 模块:开箱配置与管线
日志平台52 条

Filebeat 模块:开箱配置与管线

模块为常见软件(Nginx、System、MySQL 等)预设采集与解析:启用模块 + 加载 ingest pipeline 与看板,采集侧不用写 grok。

可观测性速查云更新于 2026-10-13

Filebeat 模块是什么

模块是为常见软件预设好的采集配置:Nginx、系统日志、MySQL 等,启用后按模板读取对应路径,并用服务端预置的解析管线把原始文本转成结构化字段。它的价值是省掉自己写解析规则——不用为每种日志格式维护一套正则,同时自带仪表盘,装完就能看。代价是日志格式与预设不符时解析会失败,需要先确认实际格式。

基本信息

适用平台Filebeat 7.x / 8.x,模块目录 modules.d
启用命令filebeat modules enable 模块名
初始化命令filebeat setup 加载解析管线与看板
依赖条件解析管线在 Elasticsearch 侧,需要连通并有权写入

典型使用场景

  • 标准软件采集:Nginx、系统日志、数据库等常见服务快速接入
  • 快速验证:先跑通模块看数据流,再决定是否自定义解析
  • 统一字段:模块输出的字段名遵循约定,看板可直接复用
  • 多模块组合:一台主机上同时采集多种服务的日志
  • 迁移过渡:旧解析规则替换为模块时并行验证

启用与初始化

启用与初始化
filebeat modules enable nginx system     # 启用模块
filebeat modules list                    # 确认启用状态
filebeat setup --pipelines --dashboards  # 加载解析管线与看板

# modules.d/nginx.yml 按实际路径调整
# - module: nginx
#   access:
#     enabled: true
#     var.paths: ["/var/log/nginx/access.log"]
#   error:
#     enabled: true
#     var.paths: ["/var/log/nginx/error.log"]

# 验证:前台运行并观察输出
# filebeat -e -c filebeat.yml

模块配置要点

配置项作用注意
enabled是否启用该日志类型启用了但路径为空等于没采
var.paths日志文件路径列表指错时静默采集不到数据
var.convert_timezone时区转换跨时区部署时需要处理
setup 加载解析管线与看板需连到正确的 Elasticsearch 集群
模块输出字段结构化字段名与自定义规则混用时字段要统一
模块的解析发生在 Elasticsearch 侧的解析管线上:只启用模块而没执行 setup,字段不会结构化,检索时还得靠正则硬匹配。
自定义格式的日志不要硬套模块解析:先禁用模块的解析部分,或用处理器覆写输出字段,否则大量解析失败反而更难排查。

易错点

  • var.paths 指向错误路径时采集静默无数据,需要同时核对文件路径与采集状态
  • 只启用模块没加载解析管线,字段保持原始文本,模块自带看板显示为空
  • 把非标准格式的日志交给模块解析会产生大量失败记录,应改用自定义处理器
  • setup 指向了错误的集群或权限不足,管线没装成功但过程没有明显报错

数据来源与参考

  • Elastic 官方文档 · Filebeat modules
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌