- 部署filebeat环境
1 什么是filebeat
filebeat是用于采集文本日志类型到指定的目的端。
无论您是从安全设备、云、容器、主机还是 OT 进行数据收集,Filebeat 都将为您提供一种轻量型方法,用于转发和汇总日志与文件,让简单的事情不再繁杂。
2 下载filebeat
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.5-linux-x86_64.tar.gz.sha512
3 解压软件包
tar xf filebeat-7.17.5-linux-x86_64.tar.gz -C /code/softwares/
4 编写配置文件
cd /code/softwares/filebeat-7.17.5-linux-x86_64
mkdir config
cat > config/01-stdin-to-console.yaml <<EOF
# 指定输入类型为标准输入
filebeat.inputs:
- type: stdin
# 指定输出类型为console,即当前终端。
output.console:
pretty: true
EOF
cat > config/02-log-to-console.yaml <<EOF
# 指定输出的类型为log,表示日志
filebeat.inputs:
- type: log
paths:
- /var/log/nginx/access.log
# 指定输出类型为console,即当前终端。
output.console:
pretty: true
EOF
cat > config/03-log-to-es.yaml <<EOF
# 指定输出的类型为log,表示日志
filebeat.inputs:
- type: log
paths:
- /tmp/es.log
# 指定输出类型为elasticseach,即ES集群
output.elasticsearch:
hosts: ["10.0.0.91:9200","10.0.0.92:9200","10.0.0.93:9200"]
EOF
5 启动filebeat实例
./filebeat -e -c config/01-stdin-to-console.yaml
./filebeat -e -c config/02-log-to-console
./filebeat -e -c config/03-log-to-es.yaml