以下是配置Filebeat日志备份的方法:
Filebeat配置文件通常位于/etc/filebeat/filebeat.yml,可使用cp命令备份:
# CentOS/Debian/Ubuntu通用
sudo cp /etc/filebeat/filebeat.yml /path/to/backup/filebeat.yml.bak
日志文件默认存放在/var/log/filebeat/目录,可通过以下方式备份:
# CentOS/Debian/Ubuntu通用
sudo tar -czvf /path/to/backup/filebeat-logs-$(date +%Y%m%d).tar.gz /var/log/filebeat/
编辑定时任务:
crontab -e
添加以下内容(每天凌晨2点备份):
0 2 * * * sudo tar -czvf /path/to/backup/filebeat-logs-$(date +\%Y\%m\%d).tar.gz /var/log/filebeat/
在/etc/filebeat/filebeat.yml中添加日志轮转配置:
logging:
files:
path: /var/log/filebeat
name: filebeat
keepfiles: 7 # 保留最近7天日志
rotateeverybytes: 10485760 # 每10MB轮转一次(可选)
将备份文件传输到远程服务器(以scp为例):
# 在定时任务脚本中添加
scp /path/to/backup/filebeat-logs-*.tar.gz user@remote-server:/backup/
ls -l /path/to/backup/tar -xzvf filebeat-logs-*.tar.gz -C /tmp/