shig**のブログ

shignoとshigenが日々をblogするところです。

debian*lm-sensors*zabbixで温度監視

2010-11-16 22:50:06 | xianでサーバー
掃除に際してサーバーの再起動が発生するので、ついでに設定した温度監視。
インストール時にサーバーの再起動がなので。
元ネタはここ。

インストールは簡単。
いつも通りaptitudeでインストール。
# aptitude install lm-sensors

初期設定が必要なので以下を実行。
# sensors-detect
基本的にyesで答えてOKらしい。
終わったら再起動。再起動後有効になる。

# sensors
it8718-isa-0290
Adapter: ISA adapter
in0: +1.14 V (min = +0.00 V, max = +4.08 V)
in1: +1.82 V (min = +0.00 V, max = +4.08 V)
in2: +3.34 V (min = +0.00 V, max = +4.08 V)
in3: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
in4: +3.18 V (min = +0.00 V, max = +4.08 V)
in5: +0.06 V (min = +0.00 V, max = +4.08 V)
in6: +0.05 V (min = +0.00 V, max = +4.08 V)
in7: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
in8: +3.17 V
fan1: 0 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
temp1: -55.0°C (low = +127.0°C, high = +127.0°C) sensor = transistor
temp2: -2.0°C (low = +127.0°C, high = +127.0°C) sensor = transistor
temp3: +53.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
cpu0_vid: +2.050 V

今回欲しいのは温度情報なので他の情報は省略。(ALARM出てるけど気にしないw)
どうやらtemp3がCPU温度みたい。チップセットには温度センサーついてないのか。。

こんな表示も出来る。
# sensors -u
it8718-isa-0290
Adapter: ISA adapter
in0:
in0_input: 1.14
in0_min: 0.00
in0_max: 4.08
in0_alarm: 0.00
in1:
in1_input: 1.82
in1_min: 0.00
in1_max: 4.08
in1_alarm: 0.00
in2:
in2_input: 3.34
in2_min: 0.00
in2_max: 4.08
in2_alarm: 0.00
in3:
in3_input: 4.08
in3_min: 0.00
in3_max: 4.08
in3_alarm: 1.00
in4:
in4_input: 3.18
in4_min: 0.00
in4_max: 4.08
in4_alarm: 0.00
in5:
in5_input: 0.06
in5_min: 0.00
in5_max: 4.08
in5_alarm: 0.00
in6:
in6_input: 0.05
in6_min: 0.00
in6_max: 4.08
in6_alarm: 0.00
in7:
in7_input: 4.08
in7_min: 0.00
in7_max: 4.08
in7_alarm: 1.00
in8:
in8_input: 3.17
fan1:
fan1_input: 0.00
fan1_min: 0.00
fan1_alarm: 0.00
fan2:
fan2_input: 0.00
fan2_min: 0.00
fan2_alarm: 0.00
fan3:
fan3_input: 0.00
fan3_min: 0.00
fan3_alarm: 0.00
temp1:
temp1_input: -55.00
temp1_max: 127.00
temp1_min: 127.00
temp1_alarm: 0.00
temp1_type: 2.00
temp2:
temp2_input: -2.00
temp2_max: 127.00
temp2_min: 127.00
temp2_alarm: 0.00
temp2_type: 2.00
temp3:
temp3_input: 53.00
temp3_max: 127.00
temp3_min: 127.00
temp3_alarm: 0.00
temp3_type: 3.00
cpu0_vid:
cpu0_vid: 2.05


次に監視方法。
zabbixから監視するには様々な文字列から温度だけを抜き出せばいいわけで。

#sensors -u | grep temp3_input | cut -d ":" -f2 | cut -d " " -f2
53.00

あとはzabbix_agentd.confに設定すればOK。
vi /etc/zabbix/zabbix_agentd.conf
(以下の行を追加)
UserParameter=sensors.temp[*],sensors -u | grep $1_input | cut -d ":" -f2 | cut -d " " -f2

詳しい設定方法はここを参考に。

上手く設定できるとこんな感じで監視できるようになる。

グラフが途中で切れてるのはこれのせい。mysql止めた瞬間にいきなり温度下がってるし。。

最新の画像もっと見る