Monitoring
降低 munin 日誌記錄級別
Munin 非常冗長,每次執行時都會將一堆內容記錄到
munin-graph.log
、和.munin-html.log``munin-limits.log``munin-update.log``munin-cron
我已經通過設置munin-node.conf降低了 munin-node 日誌記錄級別
log_level 0
,並且效果很好。僅在生成錯誤消息時更新。munin-node.log
但是我也嘗試在 中添加相同的選項
munin.conf
,但這會使 munin 崩潰。如何減少 munin 寫入的日誌量?
為了弄清楚 munin.conf 中允許哪些欄位,我最終閱讀了Config.pm的原始碼。
不幸的是,對日誌的唯一引用如下:
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, ];
我在執行Debian stable 的 1.4.5-3時將 munin 升級到 2.0.6-1,並且日誌記錄確實減少了!