Filebeat总结

Posted by BenderFly on February 10, 2020

查看帮助

./filebeat --help

测试配置文件,测试output

filebeat test  config # 测试配置文件
filebeat test  output # 测试output

Input

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log
	- /var/log/*/*.log

- type: log
  paths:
    - "/var/log/apache2/*"
	
  exclude_files: ['\.gz$']
  fields:
    apache: true
  
  # 会覆盖相同字段
  fields_under_root: true
  exclude_lines: ['^DBG']
  include_lines: ['^ERR', '^WARN']
  
  multiline.pattern: '^\['
  multiline.negate: true
  multiline.match: after
  # ignore_older 必须设置比close_inactive大
  ignore_older: 2h 


/var/log//.log /var/log/的子文件夹中获取所有.log文件。 它不会从/var/log文件夹本身获取日志文件 相当于: /var/log/d1/.log /var/log/d2/.log … include_lines和exclude_lines同时定义时,先执行include(和配置先后顺序无关)

设置模块

方法一:

filebeat modules list
filebeat modules enable apache mysql

方法二:

filebeat.modules:
- module: system
  syslog:
    enabled: true
    var.paths: ["path1"]

设置模板

filebeat setup --index-management -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["localhost:9200"]'

设置dashboards

方法一: 编辑filebeat.yml

setup.dashboards.enabled: true

方法二:

filebeat setup --dashboards

参考