CONTENTS
Lastmodified 2015-10-10 (土) 15:14:11
【参考URL】http://next.matrix.jp/freebsd-munin-hddtemp.html
既に、他のプラグインが稼働している状態のMuninに、HDDの温度を表示させることにする。とは言っても、デフォルトでプラグイン hddtemp_smartctl が有るので、設定するだけでおk。
と軽く考えていたが・・・
smartmontoolsをインストールして、
root@blackcube:~ # smartctl --scan /dev/ada0 -d atacam # /dev/ada0, ATA device /dev/ada1 -d atacam # /dev/ada1, ATA device /dev/ada2 -d atacam # /dev/ada2, ATA device /dev/ada3 -d atacam # /dev/ada3, ATA device /dev/cd0 -d atacam # /dev/cd0, ATA device
root@blackcube:~ # munin-run hddtemp_smartctl ada0.value 33 ada1.value 32 ada2.value 32 ada3.value 34
と、データは拾えているのに、グラフ化がいつまで経っても出来ない・・・・
グラフのスケールは0 - 1.0(再現画像なので、左上のグラフのスケールは正常)で、グラフをクリックして拡大表示すると、エラーメッセージが。
This field has the following extra information Command /usr/local/sbin/smartctl -A --nocheck=standby /dev/ada0 on drive ada0 failed: 256. The plugin needs to have read permission on all monitored devices.
というエラーメッセージがでている。
プラグインを実行すると
# /usr/local/etc/munin/plugins/hddtemp_smartctl Use of uninitialized value $path in string eq at /usr/local/lib/perl5/5.20/mach/lib.pm line 24. Empty compile time value given to use lib at /usr/local/etc/munin/plugins/hddtemp_smartctl line 96. Use of uninitialized value $path in pattern match (m//) at /usr/local/lib/perl5/5.20/mach/lib.pm line 29. Use of uninitialized value $path in -e at /usr/local/lib/perl5/5.20/mach/lib.pm line 29. Use of uninitialized value $dir in concatenation (.) or string at /usr/local/lib/perl5/5.20/mach/lib.pm line 77. Use of uninitialized value $dir in concatenation (.) or string at /usr/local/lib/perl5/5.20/mach/lib.pm line 78. Use of uninitialized value $dir in concatenation (.) or string at /usr/local/lib/perl5/5.20/mach/lib.pm line 79. Use of uninitialized value $dir in concatenation (.) or string at /usr/local/lib/perl5/5.20/mach/lib.pm line 80. Use of uninitialized value $_ in hash element at /usr/local/lib/perl5/5.20/mach/lib.pm line 50. ad4.value 33 ad5.value 32 ad6.value 33 ad7.value 34 ada0.value 33 ada1.value 32 ada2.value 33 ada3.value 34
となって、データは拾えている。でもエラーメッセージでは、プラグインがデータを拾えない????
半日あれこれ調べて見てみてやっと解決。
原因は、/usr/local/etc/munin/munin-node.conf の設定にありました。
user munin group munin
となっていたところを
user root group wheel
とすることで解決。 どうやら、
/usr/local/etc/munin/plugin-conf.d/plugins.conf の
[hddtemp_smartctl] user root #group operator env.smartctl /usr/local/sbin/smartctl env.drives ada0 ada1 ada2 ada3
の設定より、優先?される模様。
Total access 1935:本日 1:昨日 2