我在系统上使用 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。