几个月后,我没有在每周日志轮换时通过电子邮件收到所有想要的日志文件,最后找到了原因:/etc/logrotate.d中的两个配置被破坏,无效。这在我的Ubuntu 15.04服务器上。
这导致logrotate服务在中间崩溃。
我通过使用
进行手动日志轮换来发现自己$ sudo logrotate -v -f /etc/logrotate.conf
我希望通过电子邮件通知我。或者在/ var / log中查看有关失败的logrotation的一些日志条目,但没有,没有任何反应。
您是否知道如何在日志转换失败时配置电子邮件警报?或者让这些至少登录到/var/log/logrotation.log和/var/log/logrotation.err?
谢谢堆
答案 0 :(得分:2)
设置每日cron作业以使用' -d'运行logrotate。如果echo输出不为零,则使用mailx或您喜欢的任何内容发送警报电子邮件。样品:
#!/bin/sh
LOGROTATE_CONFPATH=/etc/logrotate.d
cd $LOGROTATE_CONFPATH
for i in `ls *`; do
if ! logrotate -d $i &> /dev/null; then
mail -s "ERROR IN LOGROTATE FILE: $i" myemail@mycompany.com < /dev/null
fi
done