15.6. 原木旋转¶
中的所有输出 outputs 配置文件的部分可以进行日志旋转。
对于大多数输出,外部工具 轮替 需要旋转日志文件,同时向Suricata发送叹息通知日志文件已旋转。
在收到叹息后,Suricata只需关闭所有打开的日志文件,然后以追加模式重新打开它们。如果外部工具重命名了任何日志文件,则将创建新文件,否则将重新打开这些文件,并将新数据附加到这些文件中,不会产生明显的影响。
下面是一个例子 轮替 将旋转Suricata日志文件的配置文件,然后发送Suricata一个叹息,触发Suricata以打开新文件:
/var/log/suricata/*.log /var/log/suricata/*.json
{
rotate 3
missingok
nocompress
create
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/suricata.pid 2>/dev/null` 2>/dev/null || true
endscript
}
注解
以上 轮替 配置文件取决于Suricata PID文件的存在。如果以守护程序模式运行,则默认情况下将创建一个pid文件,否则 --pidfile
选项应用于创建PID文件。
除了上面讨论的叹息式旋转之外,一些输出还支持自己的基于时间和日期的旋转,但是删除旧日志文件仍然是外部工具的责任。这些输出包括: