0

几个月来,我在每周日志轮换时没有通过电子邮件收到所有想要的日志文件,最终找到了原因:/etc/logrotate.d 中的两个配置被破坏,无效。这在我的 Ubuntu 15.04 服务器上。

这导致 logrotate 服务在中间崩溃。

我自己通过手动日志轮换发现了这一点

$ sudo logrotate -v -f /etc/logrotate.conf

我希望我通过电子邮件得到通知。或者在 /var/log 中查看有关失败的 logrotation 的一些日志条目,但没有,什么也没发生。

你知道当logrotations自己失败时我如何配置电子邮件警报吗?或者这些至少登录到 /var/log/logrotation.log 和 /var/log/logrotation.err 之类的东西?

非常感谢

4

1 回答 1

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
于 2015-06-08T08:08:13.350 回答