【前言】
为了更加真实的模拟生产部署环境,在上次的Docker环境中(《Docker安装Logstash(超详细图文教程)》)中安装了Logstash,本次我们将安装日志收集组件---Filebeat把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。
【一句总结一张架构图】
一、一句话总结学完本篇博文,你将学到什么?
Centos安装Filebeat
二、架构图
【CentOS安装Filebeat】
一、环境:
1、Windows系统(本人是win10环境)
2、VMware10.0.1
3、Centos 7.4
4、Xshell5
5、Docker 19.03
6、Elasticsearch 7.2.0
7、Kibana 7.2.0
8、Logstash 7.2.0
9、Filebeat 7.2.0
二、安装步骤:
1、本地浏览器下载 filebeat-7.2.0-linux-x86_64.tar.gz (官网下载地址)
2、将本地的filebeat-7.2.0-linux-x86_64.tar.gz 传到虚拟机中
(1)安装 sz rz插件
yum install lrzsz
(2)将filebeat-7.2.0-linux-x86_64.tar.gz 通过xshell直接拖到虚拟机中
3、在宿主主机上创建elk目录
mkdir /data/elk –p
4、将filebeat-7.2.0-linux-x86_64.tar.gz 移至 elk目录下
mv filebeat-7.2.0-linux-x86_64.tar.gz /data/elk
5、解压 filebeat-7.2.0-linux-x86_64.tar.gz
tar -zxvf filebeat-7.2.0-linux-x86_64.tar.gz
6、修改filebeat配置文件
cd /data/elk/filebeat-7.2.0-linux-x86_64
rm -rf filebeat.yml ;vim filebeat.yml
filebeat.yml配置文件内容如下:
filebeat.inputs:
- type: log
enabled: true
paths:
- /elklogs/zh-boot-allrequest-log/*.json
fields:
service: zhboot
filebeat.config.modules:
path: /data/elk/filebeat-7.2.0-linux-x86_64/modules.d/*.yml
reload.enabled: false
output.logstash:
hosts: ["172.17.0.4:5045"]
processors:
- add_host_metadata: ~
- add_cloud_metadata: ~
7、安装JDK
(1)查看jdk安装源
yum search java|grep jdk
(2)安装jdk 1.8
yum install java-1.8.0-openjdk
(3)检查jdk安装结果
java -version
8、编写filebeat启动脚本
vim start.sh
start.sh内容如下:
#!/bin/sh
nohup ./filebeat -e -c filebeat.yml > filebeat.log &
9、给start.sh赋予执行权
chmod +x start.sh
10、启动filebeat
./start.sh
三、检查Filebeat服务:
1、查看filebeat日志
tail -f filebeat.log
【总结】
至此ELK+Filebeat日志收集框架在本地已搭建完毕,恭喜你,接下来我们将介绍项目如何接入日志收集系统以及日志收集系统强大的界面展示。