ElastAlert教程7章:elastalert环境安装之安装filebeat

小伙伴们,如果前面都是前戏,那么本教程的高潮马上就要到来了,我们开始深入 filebeat 的学习。

学习filebeat是为了把日志数据收集到ElasticSearch中,供ElasticAlert调用。


什么是 filebeat

filebeat 中的 beat 表示心跳的意思,这里的意思就是有 频率 的不断收集日志信息。filebeat中的 file 表示文件,这里我们先收集文件中的日志信息,还有其他的一些信息。

所以我们可以把 filebeat 理解成一个搬运日志的搬运工,只不过,他比较轻量级,对资源的消耗量比较少。


filebeat的安装

一键安装脚本:

wget http://66-ai.com/download/script-litte-prince/app/filebeat-install.sh -O /root/filebeat-install.sh && sh filebeat-install.sh

如果你想知道具体安装过程,可以看下面的脚本。

wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.1.1-linux-x86_64.tar.gz
# 解压
tar xvf filebeat-7.1.1-linux-x86_64.tar.gz
# 软链
ln -s filebeat-7.1.1-linux-x86_64 filebeat

filebeat 需要安装同一个版本的,前面elasticsearch使用的是7.1.1,那么filebeat也需要使用这个版本。


filebeat目录结构

解压filebeat后,我们一起来看看它的目录结构:

[root@test filebeat-7.1.1-linux-x86_64]# tree -L 1
.
├── fields.yml
├── filebeat
├── filebeat.reference.yml
├── filebeat.yml
├── kibana
├── LICENSE.txt
├── module
├── modules.d
├── NOTICE.txt
└── README.md

3 directories, 8 files

我们先简要介绍一下这几个目录和文件的意思:

  • fields.yml : 定义了ElasticSearch通用的感兴趣的字段,不需要手动更改它,一般是自动产生的。
  • filebeat: filebeat的可执行文件
  • filebeat.reference.yml: 配置文件的示例,不会写filebeat配置文件的,可以参照这个文档写
  • filebeat.yml: filebeat真正的配置文件
  • kibana: filebeat在kibana上的配置信息
  • LICENSE.txt : 协议
  • module:采集模块,里面包含了redis、mysql、nginx等中间件的采集模块程序
  • modules.d:模块的配置文件
  • README.md: 帮助文件