溫馨提示×

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

小樊
46
2025-07-16 18:11:24
欄目: 智能運維

在CentOS上設置Filebeat的日志輪轉,可以通過配置systemd的定時器和服務來實現。以下是詳細的步驟:

1. 安裝Filebeat

首先,確保你已經安裝了Filebeat。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install filebeat

2. 配置Filebeat

編輯Filebeat的配置文件 /etc/filebeat/filebeat.yml,確保以下配置項存在并正確設置:

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log

output.elasticsearch:
  hosts: ["localhost:9200"]

3. 創建日志輪轉配置文件

創建一個systemd服務單元文件來管理Filebeat的日志輪轉。創建文件 /etc/systemd/system/filebeat-logrotate.service

[Unit]
Description=Log rotation for Filebeat
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/logrotate /etc/logrotate.d/filebeat
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

4. 創建日志輪轉配置文件

創建文件 /etc/logrotate.d/filebeat 來定義Filebeat日志的輪轉規則:

/var/log/filebeat/*.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 640 root root
}

這個配置表示每天輪轉一次日志,保留最近7天的日志,并且壓縮舊日志。

5. 重新加載systemd配置

運行以下命令重新加載systemd配置:

sudo systemctl daemon-reload

6. 啟動并啟用Filebeat服務

啟動Filebeat服務并設置開機自啟:

sudo systemctl start filebeat
sudo systemctl enable filebeat

7. 啟動并啟用日志輪轉服務

啟動并啟用日志輪轉服務:

sudo systemctl start filebeat-logrotate
sudo systemctl enable filebeat-logrotate

8. 驗證配置

確保Filebeat和日志輪轉服務都在運行:

sudo systemctl status filebeat
sudo systemctl status filebeat-logrotate

通過以上步驟,你就可以在CentOS上成功設置Filebeat的日志輪轉。這樣,Filebeat的日志將會按照配置的規則自動輪轉和壓縮。

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