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;
}
なんとエラったら何が何でもこのメッセージを出すことになっているのだ。
言葉がない。