停止来自 /var/log/syslog 的 Munin 消息

停止来自 /var/log/syslog 的 Munin 消息

我在系统上使用 munin,每次执行 munin-node cron 作业时,都会在 syslog 中添加日志条目。这不是问题,但有时会使其他错误难以发现。有类似这样的条目

Feb 28 07:05:01 li235-57 CRON[2634]: (root) CMD (if [ -x /etc/munin/plugins/apt_all ]; then /etc/munin/plugins/apt_all update 7200 12 >/dev/null; elif [ -x /etc/munin/plugins/apt ]; then /etc/munin/plugins/apt update 7200 12 >/dev/null; fi)

每 5 分钟一次,我想知道如何阻止消息进入系统日志。对于 munin 特定的错误,我无论如何都必须留意 /var/log/munin/*

谢谢 Sparsh

答案1

取决于 syslog。如果使用 rsyslog(Ubuntu/Debian),你可以编辑 /etc/rsyslog.d/50-default.conf:

#
# First some standard log files.  Log by facility.
#
:msg,contains,"/etc/munin/plugins/apt_all update 7200" ~
auth,authpriv.*                 /var/log/auth.log

这是一个 cron 系统日志消息(不是 Munin)。

答案2

如果你不使用apt_allmunin 插件你可以注释掉这个 cron 任务

/etc/cron.d/munin-node

答案3

这不是 munin 消息,而是 cron 消息。可以阻止所有 cron 消息进入 /var/log/syslog,和/或将它们发送到其他地方,但仅此而已。您想这样做吗?

答案4

补充上面的答案(我无法编辑或评论):对于较新的 Munin 版本,syslog 提供的信息不同:

CRON[9413]: (root) CMD (if [ -x /etc/munin/plugins/apt_all ]; then munin-run apt_all update 7200 12 >/dev/null; elif [ -x /etc/munin/plugins/apt ]; then munin-run apt update 7200 12 >/dev/null; fi)
CRON[9414]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)

在 的/etc/rsyslog.d/50-default.conf下方# First some standard log files. Log by facility.,添加以下两行:

:msg, contains, "then /usr/bin/munin-cron" ~
:msg, contains, "then munin-run apt_all update 7200 12" ~

然后重新启动rsyslog进程:

service rsyslog restart

在 Ubuntu Saucy 上使用 Munin 2.0.17-2ubuntu1。

相关内容