要將CentOS上的Filebeat與ELK(Elasticsearch, Logstash, Kibana)系統集成,可以按照以下步驟進行操作:
ELK系統需要Java環境來運行??梢酝ㄟ^以下命令安裝OpenJDK 8:
sudo yum install java-1.8.0-openjdk-devel
java -version
下載并安裝Elasticsearch:
cd /opt
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz
mv elasticsearch-7.13.2 /opt/elk/
編輯/opt/elk/elasticsearch/config/elasticsearch.yml
文件,配置Elasticsearch的網絡設置。
cd /opt
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.13.2-linux-x86_64.tar.gz
tar -zxvf logstash-7.13.2-linux-x86_64.tar.gz
mv logstash-7.13.2 /opt/elk/
編輯/opt/elk/logstash/config/logstash.yml
文件,配置Logstash的網絡設置。
cd /opt
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.2-linux-x86_64.tar.gz
tar -zxvf kibana-7.13.2-linux-x86_64.tar.gz
mv kibana-7.13.2 /opt/elk/
編輯/opt/elk/kibana/config/kibana.yml
文件,配置Kibana的網絡設置。
下載并安裝Filebeat:
cd /opt
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.13.2-linux-x86_64.tar.gz
tar -zxvf filebeat-7.13.2-linux-x86_64.tar.gz
mv filebeat-7.13.2 /opt/elk/
編輯/opt/elk/filebeat/filebeat.yml
文件,配置Filebeat將日志發送到Elasticsearch。
input部分:
filebeat.inputs:
- type: log
paths:
- /var/log/nginx/access.log
- /var/log/nginx/error.log
output部分:
output.elasticsearch:
hosts: ["localhost:9200"]
index: "nginx-access-logs-%{+YYYY.MM.dd}"
/opt/elk/elasticsearch/bin/elasticsearch
/opt/elk/logstash/bin/logstash -f /opt/elk/logstash/conf/logstash.conf
/opt/elk/kibana/bin/kibana
在Kibana中打開Web界面(通常是http://localhost:5601
),添加索引模式并導入Filebeat的日志數據,然后就可以進行日志分析和可視化了。
以上步驟提供了一個基本的ELK與Filebeat集成的指南。根據具體需求,可能還需要進行更多的配置和優化。