Monitoring

降低 munin 日誌記錄級別

  • November 4, 2012

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,並且日誌記錄確實減少了!

引用自:https://serverfault.com/questions/444604