溫馨提示×

Filebeat在Debian上的日志輪轉如何設置

小樊
68
2025-03-24 00:23:41
欄目: 智能運維

在Debian上設置Filebeat的日志輪轉可以通過兩種主要方式實現:使用logrotate工具或通過Filebeat自身的配置。以下是詳細的設置步驟:

使用logrotate工具進行日志輪轉

  1. 安裝logrotate(如果尚未安裝):
sudo apt-get install logrotate
  1. 創建或編輯logrotate配置文件: 在/etc/logrotate.d/目錄下創建或編輯Filebeat的配置文件,例如filebeat。

    sudo nano /etc/logrotate.d/filebeat
    
  2. 添加以下內容到配置文件

    /var/log/filebeat/*.log {
        rotate 7
        daily
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
            /usr/bin/filebeat -e
        endscript
    }
    

    這個配置表示每天輪轉一次/var/log/filebeat/目錄下的所有.log文件,保留最近7個日志文件,并對舊的日志文件進行壓縮。

  3. 測試logrotate配置

sudo logrotate -f /etc/logrotate.d/filebeat
  1. 設置logrotate定時任務: logrotate通常會在系統的cron定時任務中自動執行。你可以編輯/etc/cron.daily/logrotate文件來確認logrotate的定時任務設置。

通過Filebeat自身的配置實現日志輪轉

  1. 編輯Filebeat配置文件
sudo vim /etc/filebeat/filebeat.yml
  1. 添加或修改以下配置
filebeat.inputs:
- type: log
  paths:
  - /var/log/filebeat/*.log

output.file:
  path: "/var/log/filebeat/filebeat.log"
  filename: "filebeat.log"
  max_size: 100MB
  max_files: 5

這個配置表示Filebeat將日志輸出到/var/log/filebeat/filebeat.log文件,每個文件最大大小為100MB,最多保留5個文件。

  1. 啟動或重啟Filebeat
sudo systemctl restart filebeat

通過以上步驟,你可以在Debian上為Filebeat設置日志輪轉,確保日志文件的管理和存儲效率。

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