是的,Ubuntu上的Filebeat可以與ELK堆棧(Elasticsearch、Logstash、Kibana)集成。以下是將Filebeat與ELK堆棧集成的基本步驟:
安裝Java運行環境:
sudo apt install openjdk-11-jdk
安裝Elasticsearch:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.28-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.17.28-linux-x86_64.tar.gz -C /usr/local/
sudo chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-7.17.28
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
安裝Logstash:
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.17.28-linux-x86_64.tar.gz
tar -xzf logstash-7.17.28-linux-x86_64.tar.gz -C /usr/local/
sudo chown -R logstash:logstash /usr/local/logstash-7.17.28
sudo systemctl start logstash
sudo systemctl enable logstash
安裝Kibana:
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.28-linux-x86_64.tar.gz
tar -xzf kibana-7.17.28-linux-x86_64.tar.gz -C /usr/local/
sudo chown -R kibana:kibana /usr/local/kibana-7.17.28
sudo systemctl start kibana
sudo systemctl enable kibana
安裝Filebeat:
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.28-linux-x86_64.tar.gz
tar -xzf filebeat-7.17.28-linux-x86_64.tar.gz
sudo chown -R filebeat:filebeat /usr/local/filebeat-7.17.28
配置Filebeat:
編輯 /usr/local/filebeat-7.17.28/filebeat.yml 文件,配置Filebeat將日志發送到Logstash或直接發送到Elasticsearch。
發送到Logstash:
output.logstash:
hosts: ["logstash_server:5044"]
直接發送到Elasticsearch:
output.elasticsearch:
hosts: ["elasticsearch_server:9200"]
index: "filebeat-%{+yyyy.MM.dd}"
啟動Filebeat:
sudo systemctl start filebeat
sudo systemctl enable filebeat
檢查Filebeat狀態:
sudo systemctl status filebeat
在Kibana中查看日志:
打開Kibana Web界面(通常是 http://your_kibana_server:5601),添加索引模式并導入Filebeat的日志數據,然后就可以進行日志分析和可視化了。
通過以上步驟,你應該能夠在Ubuntu上成功地將Filebeat與ELK堆棧集成,并開始收集和分析日志數據。