画面イメージ
CPU温度やマザーボードの温度をHotsaNICで表示させる為、lm_sensors を導入します。
# yum -y install lm_sensors
インストール後 lm_sensors の初期設定を行います。
# snsors-detect
いろいろと聞かれますが、全てenterでOKです。
初期設定終了後、以下コマンドを入力すると各種情報(電圧、FAN回転数、温度など)が表示されます。
# sensors it87-isa-0290 Adapter: ISA adapter VCore 1: +1.33 V (min = +0.00 V, max = +4.08 V) VCore 2: +1.22 V (min = +0.00 V, max = +4.08 V) +3.3V: +3.26 V (min = +0.00 V, max = +4.08 V) +5V: +5.03 V (min = +0.00 V, max = +6.85 V) +12V: +12.03 V (min = +0.00 V, max = +16.32 V) -12V: -13.25 V (min = -27.36 V, max = +3.93 V) -5V: -0.89 V (min = -13.64 V, max = +4.03 V) Stdby: +4.78 V (min = +0.00 V, max = +6.85 V) VBat: +3.22 V fan1: 1371 RPM (min = 0 RPM, div = 8) fan2: 0 RPM (min = 0 RPM, div = 8) fan3: 0 RPM (min = 0 RPM, div = 8) M/B Temp: +39°C (low = +128°C, high = +127°C) sensor = diode CPU Temp: +51°C (low = +128°C, high = +127°C) sensor = thermistor Temp3: +47°C (low = +128°C, high = +127°C) sensor = thermistor
HDDの温度監視ツールをインストールします。
# yum -y install hddtemp
以下のコマンドで確認します。デバイス名(dev/hda)は各自の環境で読み替えてください。
# hddtemp /dev/hda /dev/hda: Hitachi HDS721616PLAT80: 47°C
HotSaNICの取得情報を格納するデータベースツールをインストールします。
#vi /etc/yum.repos.d/CentOS-Dag.repo [dag] name=CentOS-$releasever - Dag baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1 gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
# yum -y install -enablerepo=dag rrdtool
# yum -y install net-snmp # yum -y install net-snmp-utils # yum -y install ImageMagick
サイトより最新のファイルをダウンロードします。
[[http://hotsanic.sourceforge.net/]]
# tar zxvf hotsanic-0.5.0-pre5-snapshot.tgz # mv ./HotSaNIC /usr/local/
初期設定を行います。
# /usr/local/HotSaNIC/setup.pl
各種取得する情報を選択します。取得する情報(Yと答えるもの)は、
・NETSTAT(ネットワークソケット情報)
・PART(ディスクパーティション情報)
・SENSORS(ハードウェア情報)
・SYSTEM(システム情報)
・TRAFFIC(トラフィック情報)とします。
その後も設定が引き続き行われますが、全てYESと答えてかまいません。
不要な情報を取得するように設定した場合でも、再度セットアップを実行する事で取得する情報の追加、削除が可能です。
# vi /usr/local/HotSaNIC/settings
変更箇所
DAEMONDIR="/usr/local/HotSaNIC" BINPATH="/usr/bin" WEBDIR="/var/www/html/hotsanic" ← 各自のWEB公開フォルダに変更する CONVERTMETHOD="ImgMgck" CONVERTPATH="/usr/bin/convert" IMAGEFORMAT="png" SNMPWALK="/usr/bin/snmpwalk" SNMPGET="/usr/bin/snmpget" SNMPBULKWALK="/usr/bin/snmpbulkwalk"
lm_sensors,hddtempで取得した値をHotSaNICに読み込ませるように、systemモジュールの設定ファイルを変更します。
# vi /usr/local/HotSaNIC/modules/system/settings SENSOR=/sys/bus/i2c/drivers/it87-isa/9191-0290/temp1_input,mbtemp,M/B TEMP,1,0.001,0,C,20,60 SENSOR=/sys/bus/i2c/drivers/it87-isa/9191-0290/temp2_input,cputemp,CPU TEMP,1,0.001,0,C,30,80 SENSOR="/usr/sbin/hddtemp -n /dev/hda |",hda,HDD1,1,1,0,ーC,20,60
上記設定は当方の環境です。it87-isaの部分以降を各自の環境に読みかえてください。
temp1,temp2についてもsensorsコマンドの実行結果を参照し設定します。
最後の20,60は温度の上限と下限です。
デフォルトでは10秒ごとに各種データを取得しています。不可軽減の為データ取得を行う間隔をのばします。(例では10秒を30秒に)
# vi rrdtimer.pl ! $sleeptime=10-(time % 10); ↓↓ ! $sleeptime=30-(time % 30);
# ln -s /usr/local/HotSaNIC/rrdgraph /etc/rc.d/init.d/rrdgraph # chkconfig rrdgraph on # /etc/rc.d/init.d/rrdgraph start
# /usr/local/HotSaNIC/makeindex.pl
サムネイルの作成は時間が経過しないと作成されない場合があります。
web公開ページにアクセスし、グラフ表示がない場合はしばらく時間をおいてから実行してください。(約15分程度)
# /usr/local/HotSaNIC/convert.pl
RRDtoolに保存しているデータの削除方法
# /usr/local/HorSaNIC/clearall
clearallのあとにクリアするデータの種別を指定する事。