Filebeat 是一個輕量級的日志收集器,用于將日志文件發送到各種輸出目標,如 Elasticsearch 或 Logstash。在 CentOS 上,Filebeat 默認不會壓縮日志文件,但你可以通過配置 Filebeat 的輸出模塊來實現日志壓縮。
以下是在 CentOS 上配置 Filebeat 壓縮日志的步驟:
/etc/filebeat/filebeat.yml
。使用文本編輯器打開,例如:sudo vi /etc/filebeat/filebeat.yml
filebeat.inputs
部分,找到你正在使用的輸入模塊(例如 filestream
或 log
),并確保啟用了 scan_frequency
選項。這將使 Filebeat 定期掃描日志文件。filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
scan_frequency: 10s
output.elasticsearch
或 output.logstash
部分,啟用 compress
選項。這將使 Filebeat 在發送日志到輸出目標之前對其進行壓縮。對于 Elasticsearch 輸出:
output.elasticsearch:
hosts: ["localhost:9200"]
compress: true
對于 Logstash 輸出:
output.logstash:
hosts: ["localhost:5044"]
compress: true
保存并關閉配置文件。
重新啟動 Filebeat 以應用更改:
sudo systemctl restart filebeat
現在,Filebeat 將在發送日志到 Elasticsearch 或 Logstash 之前對其進行壓縮。請注意,這可能會增加 CPU 使用率,因為 Filebeat 需要對日志進行壓縮。