サーバ監視ツール HotSaNIC

画面イメージ

#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (hotsanic.jpg)

#contentsx


事前準備

lm_sensorsのインストール

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   


hddtempのインストール

HDDの温度監視ツールをインストールします。

# yum -y install hddtemp

以下のコマンドで確認します。デバイス名(dev/hda)は各自の環境で読み替えてください。

# hddtemp /dev/hda

/dev/hda: Hitachi HDS721616PLAT80: 47°C


RRDToolのインストール

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

RRDToolのインストール

# yum -y install -enablerepo=dag rrdtool


その他ツールのインストール

# yum -y install net-snmp
# yum -y install net-snmp-utils
# yum -y install ImageMagick


HotSaNICのインストール

ダウンロード

サイトより最新のファイルをダウンロードします。
[[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は温度の上限と下限です。

RRDtool情報取得頻度の変更

デフォルトでは10秒ごとに各種データを取得しています。不可軽減の為データ取得を行う間隔をのばします。(例では10秒を30秒に)

# vi rrdtimer.pl

! $sleeptime=10-(time % 10);
         ↓↓
! $sleeptime=30-(time % 30);

RRDtoolの自動起動設定

# 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のあとにクリアするデータの種別を指定する事。

最終更新:2010年09月20日 22:41