web-dev-qa-db-ja.com

muninのログレベルを下げる

Muninは非常に冗長であり、munin-graph.logを実行するたびに、munin-html.logmunin-limits.logmunin-update.log、およびmunin-cronに大量の情報を記録します。

munin-node.conflog_level 0を設定することで、すでにmunin-nodeのログレベルを下げましたが、これはうまく機能します。 munin-node.logは、エラーメッセージが生成されたときにのみ更新されます。

ただし、munin.confに同じオプションを追加しようとしましたが、muninがクラッシュします。

Muninによって書き込まれるログの量をどのように減らすことができますか?

4
petrus

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, ];

実行中にmuninを2.0.6-1にアップグレードしました Debian安定版の1.4.5- そしてロギングは実際に削減されました!

1
petrus