使用Filebeat收集线上docker日志

Filebeat官网:https://www.elastic.co/guide/en/beats/filebeat/index.html警告:这里一定要检查好自己安装的filebeat是哪个版本。然后在官网对应版本下,进行参数设置;避免踩坑。一、概述Filebeat是Beat成员之一,基于Go语言开发,并且无需添加任何依赖,Logstash 和 filebeat都具有日志收集的功能...
摘要由CSDN通过智能技术生成

Filebeat官网:https://www.elastic.co/guide/en/beats/filebeat/index.html

警告:这里一定要检查好自己安装的filebeat是哪个版本。然后在官网对应版本下,进行参数设置;避免踩坑。


一、概述
  • Filebeat是Beat成员之一,基于Go语言开发,并且无需添加任何依赖,Logstashfilebeat都具有日志收集的功能,而filebeat更轻量,占用资源更少,所以filebeat一般都安装在客户端服务器,用来在客户端上收集日志,最终传输给Logstash进行分析。

  • Filebeat由两个主要组件构成:harvestersprospector 。这两类组件一起协同完成Filebeat的工作,input在指定路径文件中把数据读取出来;之后发送事件数据到配置的output中。


  • Harvesters负责进行单个文件的内容收集,在执行过程中,每一个Harvester会对一个文件进行逐行内容读取,并且把读取到的内容发送到配置的output中。

  • Prospector负责管理Harvsters,并且找到所有需要进行读取的数据源。如果input 配置的是log (日志) 类型,Prospector将会去配置的路径下,查找所有匹配的文件,最后为每一个文件创建一个Harvster


input-log相关属性配置见:https://www.elastic.co/guide/en/beats/filebeat/6.5/filebeat-input-log.html
output-redis相关属性配置见:https://www.elastic.co/guide/en/beats/filebeat/6.5/redis-output.html



参照我公司的环境及配置,详细介绍一下filebeat的参数设置。版本:6.5.4
线上 filebeat配置:
filebeat.inputs:
# 这里为收集docker的所有日志
- type: log                                                 
  enabled: true                                             
  paths:                                                    
    - "/qj/docker/data/docker/containers/*/*-json.log"      
  scan_frequency: 6s                                        
  harvester_buffer_size: 16384                                   
  max_bytes: 10485760                                              
  fields:                                                  
    level: debug                                                
    fields_under_root: true                                         
    log_topics: ali245                                              
  encoding: utf-8                                           
  json:                                                    
    json.keys_under_root: true                                              
    json.add_error_key: true                                                
    json.message_key: log                                               
  tail_files: true                                              
  processors:                                               
  - add_docker_metadata:                                                
      host: "unix:///va
  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值