Filebeat 在 CentOS 上的日志發送頻率可以通過修改配置文件來實現。以下是具體的步驟:
/etc/filebeat/filebeat.yml。使用文本編輯器打開它,例如使用 vi 編輯器:sudo vi /etc/filebeat/filebeat.yml
output.elasticsearch 部分。這里可以設置 Elasticsearch 的相關參數,包括日志發送頻率。例如,你可以設置 index 參數來控制索引的創建頻率。以下是一個示例配置:output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
pipeline: "filebeat-%{[agent.version]}"
在這個示例中,index 參數的值設置為 filebeat-%{[agent.version]}-%{+yyyy.MM.dd},這意味著 Filebeat 將每天創建一個新的索引。你可以根據需要調整這個值。
output.elasticsearch 部分添加 bulk_max_size 參數。例如,將批量大小設置為 5MB:output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
pipeline: "filebeat-%{[agent.version]}"
bulk_max_size: 5mb
保存并關閉配置文件。
重啟 Filebeat 服務以使更改生效:
sudo systemctl restart filebeat
現在,Filebeat 將按照你設置的頻率發送日志到 Elasticsearch。請注意,這些設置僅適用于 Filebeat 將日志發送到 Elasticsearch 的情況。如果你使用的是其他輸出模塊,例如 Logstash 或者直接發送到其他服務,你需要查閱相應模塊的文檔來了解如何設置發送頻率。