我刚刚设置了一个 Nagios 服务器,默认情况下它会将日志消息存档保存在 中/var/log/nagios3/archives
。但是文件以美国风格的日期格式命名,例如nagios-04-14-2015-00.log
,2015 年 4 月 14 日的日志文件。
有没有办法更改文件名?有时我想手动调查警报和配置,并希望 grep 日志文件。但是这种日期格式让我感到困惑,拖慢了我的速度,而且对我来说,用户界面很糟糕。
我知道这可能会破坏 nagios 界面上的“查看旧日志文件”,并且会接受这种权衡。
答案1
仅更改文件名就会破坏 Web 界面中的各种功能。首先是查看旧日志(如您所述),还包括所有趋势图、可用性报告、警报历史记录、通知历史记录等。
您必须修改源代码中的日期格式并重新编译才能解决所有这些问题。
更好的选择是在 nagios.cfg 中设置use_syslog=1
,然后配置 syslog 将 nagios 日志文件写入其他位置。然后您可以使用 logrotate 以您想要的任何名称格式轮换它们。