溫馨提示×

filebeat在ubuntu上如何實現日志輪轉

小樊
50
2025-09-27 23:43:27
欄目: 智能運維

Filebeat 本身不負責日志輪轉,它只是負責收集和轉發日志。日志輪轉通常由日志文件的操作系統或日志處理工具(如 logrotate)來處理。在 Ubuntu 上,你可以使用 logrotate 來實現日志輪轉。

以下是如何在 Ubuntu 上為 Filebeat 配置日志輪轉的步驟:

  1. 確保已經安裝了 Filebeat。如果沒有,請參考 Filebeat 官方文檔 進行安裝。

  2. 創建一個新的 logrotate 配置文件,例如 /etc/logrotate.d/filebeat。你可以使用文本編輯器創建和編輯該文件,如 sudo nano /etc/logrotate.d/filebeat。

  3. 在新創建的配置文件中,添加以下內容:

/path/to/your/filebeat/logs/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
        if [ -f /var/run/filebeat/filebeat.pid ]; then
            /usr/share/filebeat/filebeat -e -c /etc/filebeat/filebeat.yml -d "*"
        fi
    endscript
}

請將 /path/to/your/filebeat/logs/*.log 替換為你的 Filebeat 日志文件的實際路徑。

這個配置文件的意思是:

  • 每天輪轉日志文件。
  • 保留最近 7 天的日志文件。
  • 輪轉后的日志文件將被壓縮。
  • 如果日志文件不存在,不會觸發輪轉。
  • 如果日志文件為空,不進行輪轉。
  • 創建新的日志文件,權限為 640,屬主為 root,屬組為 adm。
  • 在輪轉后執行 postrotate 腳本,通知 Filebeat 重新打開日志文件。
  1. 保存并關閉配置文件。

  2. 測試 logrotate 配置是否正確。運行 sudo logrotate -f /etc/logrotate.d/filebeat。這將強制執行 logrotate 配置并輪轉 Filebeat 日志文件。

現在,Filebeat 日志文件將根據配置進行輪轉。如果你希望 logrotate 定期運行,可以將其添加到 cron 計劃任務中。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女