ねえmunin

muninをインストールしてみたら、munin-node.logでhddtemp_smartctlが文句を言っている。

[ERROR] Command /usr/local/sbin/smartctl -A --nocheck=standby -T permissive -d sat,auto /dev/ada0 on drive ada0 failed: 512. The plugin needs to have read permission on all monitored devices.

ふつうこのエラーメッセージ見たらパーミッションがおかしいと思うでしょう。おいらは/dev/ada0のgroup writeをつけてみたり、なんたらかんたら色々しました。理屈に合わないアホなこともいっぱいやりました。

ところが、動かないのは"-d sat,auto"が悪かった。env.type_ada0 sat,autoをplugins.confから削除したら動いたのだ。

なんでこんなことになってんのか。

/usr/local/share/munin/plugins/hddtemp_smartctlはこうだ。

my $output = `$cmd`;

if ($? ne 0) {

print "$drive.value U\n";

print "$drive.extinfo Command $cmd on drive $drive failed: $?. The plugin needs to have read permission on all monitored devices.\n";

warn "[ERROR] Command $cmd on drive $drive failed: $?. The plugin needs to have read permission on all monitored devices.\n";

next;

}

なんとエラったら何が何でもこのメッセージを出すことになっているのだ。

言葉がない。