Munin 相当冗长,每次运行时都会将一堆内容记录到munin-graph.log
、munin-html.log
和munin-limits.log
中。munin-update.log
munin-cron
log_level 0
我已经通过设置降低了 munin-node 日志记录级别munin-node.conf,并且效果很好。munin-node.log
仅当生成错误消息时才会更新。
然而我也尝试添加相同的选项munin.conf
,但它导致 munin 崩溃。
如何减少 munin 写入的日志量?
答案1
为了弄清楚 munin.conf 中允许哪些字段,我最终阅读了配置文件。
不幸的是,关于日志记录的唯一引用如下:
config => bless ( {
debug => 0,
logdir => $Munin::Common::Defaults::MUNIN_LOGDIR,
}, $class )
但进一步查看源代码会发现一些最近提交在记录的消息中:
@@ -90,7 +90,7 @@ while (new CGI::Fast) {
my $pinpoint = undef;
my $path = $ENV{PATH_INFO} || "";
- INFO "Request path is $path";
+ DEBUG "Request path is $path";
# The full URL looks like this:
# Case 1:
@@ -133,7 +133,7 @@ while (new CGI::Fast) {
my ($dom, $host, $serv, $scale) =
$path =~ m#^/(.*)/([^/]+)/([\w-]+)-([\w=,]+)\.png#; ## avoid bug in vim
- INFO "asked for ($dom, $host, $serv, $scale)";
+ DEBUG "asked for ($dom, $host, $serv, $scale)";
if ($scale =~ /pinpoint=(\d+),(\d+)/) {
$pinpoint = [ $1, $2, ];
我在运行的时候将 munin 升级到了 2.0.6-1Debian 稳定版 1.4.5-3并且伐木量确实减少了!