:::: MENU ::::

munin-node.logになんかエラーが出る

Pocket

memcachedプラグインのエラー

たまにはmuninの調子を見てみようとログをのぞいてみたら、
munin-node.logに下記のようなエラーが出てきた。

Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/site_perl/5.8.8/Net/Server.pm line 596.
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/site_perl/5.8.8/Net/Server.pm line 596.

まぁたいていプラグインの記述がお粗末な場合に出ることが多い。

ちなみに今回はmemcachedが原因だった。

./memcached_bytes_all:                $f =~ m/.*memcached_(.*)\.conf/;
./memcached_bytes_all:                if ($confdata =~ m/-p ([0-9]+)/m) {

別にエラー出ていても値は問題なく取れているのでほっといてもいいっぽい。

IPv6対応によるエラー

Resolved [*]:4949 to [::]:4949, IPv6
Not including resolved host [0.0.0.0] IPv4 because it will be handled by [::] IPv6
Binding to TCP port 4949 on host :: with IPv6
Setting gid to "0 0"

エラーログにも書いてあるが、IPv6にも対応しているサーバの場合、
「*」が使えないので、下記のように用途ごとに書き換える必要がある。
なので、下記のように書けばOK。

Resolved [*]:8080 to [0.0.0.0]:8080, IPv4
Resolved [*]:8080 to [::]:8080, IPv6
Pocket


So, what do you think ?