Filebeat 是一个轻量级的日志收集器,用于将日志文件发送到 Elasticsearch 或 Logstash。在 Debian 上,Filebeat 的日志轮转可以通过配置 systemd 服务来实现。
以下是在 Debian 上配置 Filebeat 日志轮转的步骤:
sudo apt-get update
sudo apt-get install filebeat
filebeat.service.d
的目录:sudo mkdir /etc/systemd/system/filebeat.service.d
filebeat.service.d
目录中创建一个名为 override.conf
的文件:sudo nano /etc/systemd/system/filebeat.service.d/override.conf
override.conf
文件中添加以下内容,以配置日志轮转:[Service]
Environment="FILEBEAT_LOGFILE=/var/log/filebeat/filebeat"
Environment="FILEBEAT_LOGROTATESIZE=100m"
Environment="FILEBEAT_LOGROTATECOUNT=5"
这里,我们设置了日志文件的最大大小为 100MB(FILEBEAT_LOGROTATESIZE=100m
),并保留最近的 5 个轮转日志文件(FILEBEAT_LOGROTATECOUNT=5
)。你可以根据需要调整这些值。
保存并关闭 override.conf
文件。
重新加载 systemd 配置:
sudo systemctl daemon-reload
sudo systemctl restart filebeat
现在,Filebeat 的日志轮转应该已经按照你的配置进行了设置。你可以使用以下命令查看 Filebeat 服务的状态:
sudo systemctl status filebeat
如果遇到任何问题,请检查 Filebeat 和 systemd 的日志以获取更多信息:
sudo journalctl -u filebeat