Zabbixから室温をモニタリングする: びぼうろぐ
ZabbixでサーバのHDDやUPSの温度などなどをモニタリングしているのですが、室温との相関を知りたくUSBタイプの温度計で室温もモニタリングすることに。USBタイプの温度計はこちら。 USB温度計! USB thermometer出版社...
GitHub - bitplane/temper: App to log the current temperature from a Temper1 sensor
App to log the current temperature from a Temper1 sensor - bitplane/temper
USB温度計! USB thermometer-528018
posted with amazlet at 19.08.02
OEM
売り上げランキング: 46,298
売り上げランキング: 46,298
一時期、流行ったUSB温度計ですが、せっかくあるので使用してみることにしました。
今回の使用環境はRaspberry Piで使用することにしました。
手順
1. 必要な環境としてパッケージを導入する。
sudo apt-get install git build-essential libusb-1.0-0 libusb-1.0-0 libusb-dev
git clone git://github.com/bitplane/temper.git
cd temper
2. temper.c
の以下の部分を編集する。
static float scale = 1;
static float offset = 0;
-utc = gmtime(&t);
+utc = localtime(&t); #日本時間で出力するようにする
3. おもむろにmakeする。
4. 出来たバイナリを実行し、気温が出力されているか確認する。
$ ./temper
06-Jun-2013 14:11,28.700005
5. 上記のWebサイトを参考に、USB温度計を校正する。校正するためには他に温度計を使用し、その差を利用して校正する。
1点目 2点目 差
他の温度計 32.2 25.6 6.6 ---(1)
TEMPer 32.329498 25.808313 6.521185 ---(2)
Scale: (1)/(2) = 1.012
Offset: 25.6 - 25.808313x1.012 = -0.52
6. 何度か実行し、問題ないようだったら再度makeする。
7. 「/etc/zabbix/zabbix_agentd.conf.d
」配下に「userparameter_roomtemp.conf
」のようなファイルを作成し、以下のように記述する。
UserParameter=sensor.RoomTemp,/usr/local/bin/temper | cut -f2 -d","
8. Zabbix Agent を再起動する。
service zabbix-agent restart
9. Zabbixにアイテムを作成する。
10. グラフを作成し、視覚的にも監視できるようにする。
11. 以上でZabbixから室温が監視できるようになったと思います。
あとは閾値を設定し、メールで警告を飛ばすようにする、Ejectを使ってクーラーの電源を入れるようにするなどすれば完璧かと思います。