Filebeat 是一個輕量級的日志收集器,用于將日志數據從服務器發送到各種后端存儲和分析系統,如Elasticsearch、Logstash、Kafka、Redis等。以下是Filebeat與Elasticsearch和Logstash協同工作的基本步驟和配置示例:
sudo yum install filebeat
/etc/filebeat/filebeat.yml
,設置輸入和輸出。例如,收集 /var/log/*.log
文件并將數據發送到本地的Elasticsearch實例:filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{yyyy.MM.dd}"
sudo systemctl start filebeat
sudo systemctl enable filebeat
curl -X GET "localhost:9200/_cat/indices?v"
安裝Filebeat:同樣,首先需要在CentOS服務器上安裝Filebeat。
配置Filebeat:在Filebeat的配置文件中,將輸出配置為發送到Logstash。例如,將日志發送到本地的Logstash實例:
output.logstash:
hosts: ["localhost:5044"]
配置Logstash:安裝并配置Logstash,確保Logstash正在運行并監聽在指定的端口(如5044)。Logstash的配置文件通常位于 /etc/logstash/conf.d/
目錄下,可以創建一個新的配置文件來定義輸入和輸出插件。
啟動Filebeat和Logstash:啟動Filebeat和Logstash服務,并設置為開機自啟。
Filebeat還支持將日志數據發送到其他目標,如Kafka、Redis等。具體配置方法可以參考Filebeat的官方文檔,根據需求調整配置文件中的相應部分。
通過以上步驟,Filebeat可以有效地與其他日志系統協同工作,實現日志數據的收集、轉發和集中管理。