如何在logrotate崩溃时通过电子邮件收到通知?

时间:2015-06-08 07:59:15

标签: linux log-rotation

几个月后,我没有在每周日志轮换时通过电子邮件收到所有想要的日志文件,最后找到了原因:/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?

谢谢堆

1 个答案:

答案 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