CentOS5.2でCPUの温度をMRTGで監視してみる

CentOS5.2にインストールしてあるlm_sensorsでCPUの温度を監視してみました。
が、一筋縄ではいきませんでした。
1.sensors-detectの実行。適当にEnterキーを連打しました。
その後、/etc/modprobe.conf、/etc/rc.localファイルに、以下の行を追記、reboot。
(/etc/modprobe.conf)
# I2C module options
alias char-major-89 i2c-dev
(/etc/rc.local)
# I2C adapter drivers
modprobe i2c-nforce2
# I2C chip drivers
modprobe eeprom
# sleep 2 # optional
/usr/bin/sensors -s # recommended


2.lsmodコマンドでモジュールが読み込まれているかどうかを確認
# lsmod |grep i2c
i2c_ec 38593 1 sbs
i2c_nforce2 40897 0
i2c_core 56129 3 eeprom,i2c_ec,i2c_nforce2
3.sensorsコマンドを実行したところ、「General parse error」
CentOS5.2だと、インストール済みの、2.10.0-3.1では正常に動作しないらしい・・・。
# sensors
General parse error
4.http://atrpms.net/dist/el5/lm_sensors/ から、以下のRPMを入手してアップデート。
libsensors3-2.10.6-55.el5.i386.rpm
lm_sensors-2.10.6-55.el5.i386.rpm
5.yumへATrpmsのリポジトリを追加しろ、とかネットに出てましたが、どう頑張ってもyumから更新できませんでしたので、rpmコマンドでアップデートします。
# rpm -U –test libsensors3-2.10.6-55.el5.x86_64.rpm lm_sensors-2.10.6-55.el5.x86_64.rpm
# (エラーが表示されないことを確認)
# rpm -Uv libsensors3-2.10.6-55.el5.x86_64.rpm lm_sensors-2.10.6-55.el5.x86_64.rpm
パッケージインストールの準備中…
lm_sensors-2.10.6-55.el5
警告: /etc/sysconfig/lm_sensors は /etc/sysconfig/lm_sensors.rpmnew として作成されました。
libsensors3-2.10.6-55.el5
# rpm -qa | grep lm_sensors
lm_sensors-2.10.6-55.el5  ←パッケージが更新されていることを確認
6.sensors-detectの再実行、必要ならreboot
7.sensors コマンドの実行すると、見事に表示が・・・。しかし、なぜかCPUの温度だけ。(^^;;
# sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:
+12°C
Core1 Temp:
+26°C
8.mrtg.cfgへ設定追記
#vi ~www/mrtg/mrtg.cfg
### CPU Temperature
Target[cputemp]: `/usr/bin/sensors | awk '{print $1}’ | grep C$ | sed -e 's/+//’ | sed -e
's/[^0-9+\.].*//’`
MaxBytes[cputemp]: 100
Unscaled[cputemp]: dwmy
Options[cputemp]: gauge, absolute, growright, nopercent, noinfo
YLegend[cputemp]: CPU Temperature
ShortLegend[cputemp]: (C)
LegendI[cputemp]: Core0
LegendO[cputemp]: Core1
Legend1[cputemp]: Core0
Legend2[cputemp]: Core1
Title[cputemp]: CPU Temperature
PageTop[cputemp]:

CPU Temperature

9.MRTGの画面はこんな感じ。
う~ん、あまり変化ないからおもしろみもなかったが、とりあえず良しなのかな・・・。
20081211-1.JPG

 

PC・Internet

Posted by simoyan