在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支持獲取幫助。