在Debian系統上解決Filebeat兼容性問題,可以參考以下步驟和建議:
sudo dpkg -i filebeat-<版本號>-amd64.deb
sudo apt install -f
/etc/filebeat/filebeat.yml。以下是一個基本的配置示例:filebeat.inputs:
- type: log
paths:
- /var/log/.log
output.elasticsearch:
hosts:
- elasticsearch:9200
index: filebeat-%{[agent.version]-%{yyyy.MM.dd}
/var/log 目錄下的所有日志文件,并將它們發送到本地Elasticsearch實例的 filebeat- 索引中。sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo systemctl status filebeat
如果顯示 Active: active (running),則表示Filebeat已成功安裝并正在運行。
multiline.pattern 和 multiline.negate 等配置來正確處理多行日志。json.keys_under_root 為 true,以便在根目錄下處理JSON日志。queue.type 設置為 persisted,并調整 queue.max_bytes 和 flush.min_events 等參數以優化內存使用。harvester.limit 限制并行開始的harvester數量,避免資源過度占用。ignore_older 參數忽略長時間未修改的文件,減少不必要的處理。close_inactive 參數關閉長時間未活動的文件harvester,釋放系統資源。通過以上步驟和建議,您可以在Debian系統上成功安裝、配置和優化Filebeat,確保日志數據的及時收集和處理。如果在配置過程中遇到任何問題,可以參考Filebeat的官方文檔或聯系Elastic支持獲取幫助。