centos

Filebeat日志轮转策略如何设置

小樊
34
2025-12-03 17:35:14
栏目: 编程语言

Filebeat日志轮转策略设置

一 核心思路

二 轮转 Filebeat 自身日志 logrotate 推荐做法

/var/log/filebeat/*.log {
    daily
    rotate 7
    missingok
    notifempty
    compress
    delaycompress
    create 0640 root root
    sharedscripts
    postrotate
        # 优先使用 kill -USR1 触发重新打开日志文件(不中断进程)
        if [ -f /var/run/filebeat/filebeat.pid ]; then
            kill -USR1 $(cat /var/run/filebeat/filebeat.pid) 2>/dev/null || true
        else
            # 兼容 systemd 场景:也可用 systemctl reload
            systemctl reload filebeat >/dev/null 2>&1 || true
        fi
    endscript
}

三 轮转 Filebeat 采集的应用日志

/var/log/myapp/*.log {
    daily
    rotate 30
    missingok
    notifempty
    compress
    delaycompress
    copytruncate
    create 0644 root root
}

四 使用 Filebeat 输出到文件时的内置滚动

output.file:
  enabled: true
  path: "/var/log/filebeat"
  filename: "filebeat.log"
  rotate_every_kb: 104857600   # 100MB
  keep_files: 10
  permissions: 0644

五 验证与排错

0
看了该问题的人还看了