同福

为Apache配置FileBeat安装笔记

基本信息

安装环境

CentOS:CentOS Linux release 7.6.1810 (Core)
Linux:Linux version 3.10.0-1062.el7.x86_64
GCC:gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

软件版本

filebeat-7.2.0-linux-x86_64.tar.gz

验证时间

2020/01/07

准备工作

安装Apache

参考《Apache安装笔记》

安装

下载

wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.5.1-linux-x86_64.tar.gz

安装

直接解压缩

tar -xzvf filebeat-7.5.1-linux-x86_64.tar.gz -C /tongfu.net/env/

配置

这里面我们通过监控apache的日志文件的内容变化

将增量内容推送给logstash服务进行后期处理

  • 这里面的pathes下面可以设置多个监控路径

  • 这里面的logstash下面的hosts可以设置多个logstash主机

[root@tongfunet]# vi /tongfu.net/env/filebeat-7.5.1-linux-x86_64/apache_text.yml

filebeat.inputs:

- type: log

  enabled: true
  
  paths:
  
    - /tongfu.net/env/httpd-2.4.38/logs/*_log
    
output.logstash:

  hosts: ["server_logstash:5045"]

启动

我们可以启动多个进程,也可以只启动一个进程

cd /tongfu.net/env/filebeat-7.5.1-linux-x86_64/
./filebeat -e -c "./apache_text.yml" -d "publish" > ./apache_text.log

完全启动命令

后台运行filebeat,并写入日志

nohup /tongfu.net/env/filebeat-7.5.1-linux-x86_64/filebeat -e -c "/tongfu.net/env/filebeat-7.5.1-linux-x86_64/apache_text.yml" -d "publish" > /tongfu.net/env/filebeat-7.5.1-linux-x86_64/apache_text.log 2>&1 &

使用

对接Logstash

使用output.logstash即可将filebeat收集到的增量数据推送给logstash进行后期处理

示例配置文件

filebeat.inputs:

- type: log

  enabled: true
  
  paths:
  
    - /tongfu.net/env/nginx-1.12.2/logs/*.log
    
output.logstash:

  hosts: ["server_logstash:5045"]

对接Elasticsearch

使用output.elasticsearch即可将filebeat收集到的增量数据直接推送给ES进行保存

示例配置文件

filebeat.inputs:

- type: log

  enabled: true
  
  paths:
  
    - /tongfu.net/env/nginx-1.12.2/logs/*.log
    
output.elasticsearch:

  hosts: ["server_es:9200"]

其他

还可以对接很多资源服务,例如:kafka消息队列,redis数据库等等