filebeat

Posted xiaobaozi-95

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了filebeat相关的知识,希望对你有一定的参考价值。

 filebeat用于收集和转发日志。filebeat监视指定的日志文件和位置,收集日志事件,并将它们转发到es或logstash等。

配置说明:

input :

#============== Filebeat prospectors ===========
filebeat.inputs:   # 6.3以前是 filebeat.prospectors:
- type: log        # 默认为log  。6.0以前配置是 - input_type: log
  paths:
    - /var/log/java/test-java.log
    - /var/log/java/*.log
    - /var/log/*/*.log
  fields:          
    log_topic: java_log  #附加的可选字段,以向output添加额外的信息
  multiline.pattern: ^[   #多行合并 同logstash的multiline用法
  multiline.negate: true
  multiline.match: after
 
- type: log
  enabled: true
  paths:
    - /var/log/nginx/*.log
  fields:
    log_topic: nginx_log

 

processor处理器配置

#====================Preocessors=====================
processors:
  - drop_fields:    #删除字段
      fields: ["beat.hostname","beat.version","beat.name","prospector.type","input.type"]


也可以在logstash里面通过remove_field 删除字段
mutate{
        remove_field => ["[beat][hostname]","[beat][version]","[input][type]","[prospector][type]"]
    }

output 输出配置

#================================ Outputs =====================================
#-------------------------Kafka output ------------------------------
output.kafka:
  hosts: ["localhost:9092"]
  topic: %{[fields.log_topic]}
  partition.round_robin:
  reachable_only: false
  version: 0.10.0.0
  required_acks: 1
  compression: none
  max_message_bytes: 1000000
#output.logstash:
#  hosts: ["localhost:5044"]

 


以上是关于filebeat的主要内容,如果未能解决你的问题,请参考以下文章

filebeat工作原理

filebeat安装使用

filebeat采集多个文件配置参考

es filebeat 日志采集

filebeat 收集 syslog 并自动归类

filebeat采集多个目录日志