在CentOS系統中,將Filebeat與Elasticsearch集成可以讓你更方便地收集、處理和存儲日志數據。以下是詳細的步驟指南:
首先,你需要在CentOS上安裝Elasticsearch。你可以從Elastic官方網站下載最新的Elasticsearch版本,并按照官方文檔進行安裝。
下載Elasticsearch:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
解壓文件:
tar -xzf elasticsearch-7.10.2-linux-x86_64.tar.gz
mv elasticsearch-7.10.2 /usr/local/elasticsearch
配置Elasticsearch:
編輯/usr/local/elasticsearch/config/elasticsearch.yml
文件,確保以下配置項正確:
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
啟動Elasticsearch:
/usr/local/elasticsearch/bin/elasticsearch
Kibana是一個用于可視化Elasticsearch數據的Web界面工具。雖然不是必須的,但它可以幫助你更方便地查看和分析日志數據。
下載Kibana:
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.2-linux-x86_64.tar.gz
解壓文件:
tar -xzf kibana-7.10.2-linux-x86_64.tar.gz
mv kibana-7.10.2 /usr/local/kibana
配置Kibana:
編輯/usr/local/kibana/config/kibana.yml
文件,確保以下配置項正確:
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
啟動Kibana:
/usr/local/kibana/bin/kibana
接下來,你需要在CentOS上安裝Filebeat。
下載Filebeat:
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.10.2-linux-x86_64.tar.gz
解壓文件:
tar -xzf filebeat-7.10.2-linux-x86_64.tar.gz
mv filebeat-7.10.2 /usr/local/filebeat
配置Filebeat:
編輯/usr/local/filebeat/filebeat.yml
文件,確保以下配置項正確:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
啟動Filebeat:
/usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml
檢查Elasticsearch:
打開瀏覽器,訪問http://localhost:9200
,你應該能看到Elasticsearch的響應。
檢查Kibana(如果安裝了):
打開瀏覽器,訪問http://localhost:5601
,你應該能看到Kibana的界面。
查看Filebeat日志:
檢查Filebeat的日志文件,通常位于/usr/local/filebeat/logs/filebeat
,確保沒有錯誤信息。
通過以上步驟,你已經成功在CentOS上集成了Filebeat與Elasticsearch?,F在,Filebeat會自動收集日志并將其發送到Elasticsearch,你可以通過Kibana進行可視化和分析。