介绍:
- Filebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息到elasticsearch或者logstarsh中存放
安装
-
官网下载 ,以6.3.*的版本为例
-
windows10 64
- win10自带powerShell 如果不是win10,需要安装powerShell
- 将filebeat注册为服务
- 将压缩包解压复制到C:\Program Files\filebeat
- 打开power shell窗口,执行 .\install-service-filebeat.ps1 如果没权限(失败),使用
PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1
命令 - 在服务列表中,找到filebeat,然后开启服务
-
centos 64
- 下载后,上传至服务器 /home/program
- 解压: tar -zxvf filebeat-6.3.2-linux-x86_64.tar.gz
- 进入解压后的目录 : cd ./filebeat-6.3.2-linux-x86_64/
- 按照下面说明,修改配置文件filebeat.yml
- 后台启动 : nohup /home/program/filebeat-6.3.2-linux-x86_64/filebeat &
配置
-
配置文件 C:\Program Files\filebeat\filebeat.yml (linux的配置文件一样)
-
输入配置 :Filebeat inputs
-
type:log 类型是日志 , 该配置可重复使用,表示多个输入,下面的属性都放在该配置之下
-
enabled: true 开启该功能
-
paths: 路径/*.log 配置日志文件的输入路径
shell paths: - d:\*.log #如果 ‘-’后面没有空格,就是相对路径,如果有空格,就是绝对路径
-
fields: 自定义配置, 比如: ?, 每次传输日志的时候,都会添加ip和name属性及值
fields: level:error #自定义字段属性 用于logstash收集整理 name:程序员JJ
-
scan_frequency : filebeat默认是10s去扫描一次文件是否发生变化, 可以通过此配置修改
-
-
输出配置:Outputs 包含Elasticsearch、logstash 等配置
- logstash配置:
- hosts: logstash的地址
- logstash配置:
-
其它配置
processors: - add_locale: format: offset #format的值,可以是offset和abbreviation 该配置是在解决@timestamp时区的问题,filebeat在创建json的时候,会出现时区问题,导致时间差8个小时,按照官网介绍,可以通过这个配置来解决,但是本人没有解决,欢迎评论留言分享!