温馨提示×

如何定制Ubuntu Filebeat的日志采集规则

小樊
43
2025-09-15 06:33:51
栏目: 智能运维

定制Ubuntu Filebeat的日志采集规则,主要通过编辑配置文件/etc/filebeat/filebeat.yml实现,以下是具体方法:

  1. 安装Filebeat:若未安装,可使用命令sudo apt-get updatesudo apt-get install filebeat进行安装。
  2. 配置日志路径:在filebeat.inputs部分,通过paths参数指定要采集的日志文件路径,可使用通配符。如filebeat.inputs: - type: log enabled: true paths: - /var/log/*.log
  3. 添加自定义字段:使用fields参数添加自定义字段,fields_under_root设置为true可将字段提升到事件顶层。例如fields: app: myapp environment: production fields_under_root: true
  4. 处理日志行:通过include_linesexclude_lines参数进行行级过滤,用正则表达式指定包含或排除的行。如include_lines: ['^ERROR', '^WARN']
  5. 合并多行日志:对于多行日志,如Java堆栈跟踪,可配置multiline参数。pattern指定多行起始行的正则,negatematch控制合并方式。
  6. 配置输出目标:在output部分,指定日志输出的目标,如Elasticsearch、Logstash等。以输出到Elasticsearch为例,配置为output.elasticsearch: hosts: ["localhost:9200"]
  7. 性能调优:可根据需要调整scan_frequencyclose_inactive等参数,以平衡实时性与资源消耗。

0