阅读量:4
Filebeat日志轮转可通过logrotate工具或Filebeat自身配置实现,以下是具体方法:
方法一:使用logrotate工具(推荐)
- 安装logrotate(若未安装):
sudo yum install logrotate -y # CentOS - 创建配置文件:
在/etc/logrotate.d/下新建filebeat文件,添加以下内容:/var/log/filebeat/*.log { daily # 每天轮转 rotate 7 # 保留7天日志 compress # 压缩旧日志 missingok # 忽略丢失文件 notifempty # 空文件不轮转 create 0640 root root # 新日志权限及属主 postrotate if [ -f /var/run/filebeat/filebeat.pid ]; then kill -USR1 $(cat /var/run/filebeat/filebeat.pid) # 通知Filebeat重新打开日志 fi endscript } - 测试并启用:
- 手动测试:
sudo logrotate -f /etc/logrotate.d/filebeat - 确保
/etc/cron.daily/logrotate存在,logrotate会自动每日运行。
- 手动测试:
方法二:通过Filebeat自身配置
- 编辑配置文件:
修改/etc/filebeat/filebeat.yml,在filebeat.inputs中添加:filebeat.inputs: - type: log enabled: true paths: ["/var/log/filebeat/*.log"] logging.file: name: /var/log/filebeat/filebeat.log keepfiles: 7 # 保留7个日志文件 permissions: "0640" rotation.period: 24h # 每天轮转 - 重启服务:
注:此方式灵活性较低,推荐优先使用logrotate。sudo systemctl restart filebeat
注意事项
- 确保日志路径
/var/log/filebeat/与实际一致,可通过filebeat.inputs.paths调整。 - 若需更细粒度控制(如按大小轮转),需结合logrotate的
size参数或调整Filebeat的rotation.size(仅限部分版本)。
以上就是关于“如何配置Filebeat日志轮转”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm