CONTENTS #contents ---- Lastmodified &lastmod; ---- *munin de HDD temp [#r20979b9] 【参考URL】http://next.matrix.jp/freebsd-munin-hddtemp.html &ref(munin2.png); 既に、他のプラグインが稼働している状態の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 と、データは拾えているのに、グラフ化がいつまで経っても出来ない・・・・ &ref(hddtemp_smart2.png); グラフのスケールは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 となって、データは拾えている。でもエラーメッセージでは、プラグインがデータを拾えない???? 半日あれこれ調べて見てみてやっと解決。 ** 解決 [#i569395e] 原因は、/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 &counter(total);:本日 &counter(today);:昨日 &counter(yesterday); #counter([total|today|yesterday]);