在Debian上對Filebeat進行性能調優可以通過修改其配置文件和調整系統內核參數來實現。以下是一些關鍵的調優步驟和建議:
queue.mem.events:設置為2048,這是存儲于內存隊列的事件數,排隊發送(默認4096)。queue.mem.flush.min_events:設置為1536,小于 queue.mem.events 時,增加此值可提高吞吐量(默認值2048)。queue.mem.flush.timeout:設置為1s,到達 min_events 需等待多久刷出。ignore_older:設置為48h,忽略48小時之前的文件。max_bytes:單條日志的大小限制,建議限制為20MB(默認10MB,queue.mem.events * max_bytes 將是占有內存的一部分)。hosts 和 index。net.core.rmem_max 和 net.core.wmem_max:增加系統套接字接收和發送緩沖區的大小,例如:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
net.core.somaxconn:設置為4096,使服務器能夠處理更多的并發連接請求。vm.swappiness:設置為10,減少系統對交換分區的使用,提高系統性能。htop,iotop,和 journalctl 進行實時監控和分析系統性能。apt-get autoremove,apt-get clean 和 apt-get autoclean 命令清理不再需要的軟件包和緩存,以釋放系統資源。通過上述配置和調優步驟,可以顯著提高Filebeat在Debian系統上的性能。建議定期監控服務器性能指標,根據實際負載情況進一步微調配置。