監視(hotsanic)導入

インストール
$ cd /opt
$ sudo -s
# aptitude install rrdtool librrds-perl
# wget http://ufpr.dl.sourceforge.net/sourceforge/hotsanic/hotsanic-0.5.0-pre5.tgz
# tar xvzf hotsanic-0.5.0-pre5.tgz
# chown -R root:root HotSaNIC
# cd HotSaNIC
# ./setup.pl
・・・
# vi settings
(rrdtoolのパスを記述)
BINPATH="/usr/bin"
(web表示させるためのディレクトリを指定)
WEBDIR="/srv/www/hotsanic"
(ログファイルを格納するディレクトリを指定)
LOGDIR="/var/log/hotsanic"
(情報取得間隔(秒))
STIME="120"
(グラフを更新する間隔(分))
DTIME="15"
(グラフの画像タイプ(pngに変更する))
IMAGEFORMAT="png"

各モジュール設定(modules/*/settings)→ 監視項目

Web表示インデックスを作成

# mkdir /srv/www/hotsanic
# chown www-data. /srv/www/hotsanic
# ./makeindex.pl

グラフと記録されたデータを消去する場合

# clearall CLEAR_WEBPAGE
# clearall CLEAR_DATABASES
# clearall CLEAR_GRAPHS

自動起動設定

# ln -s /opt/HotSaNIC/rrdgraph /etc/init.d/rrdgraph
# update-rc.d rrdgraph defaults

手動起動

# /etc/init.d/rrdgraph start

グラフが出来上がった頃に1回だけ実行

# ./convert.pl
監視項目
part パーティションの使用状況
sensors CPU温度・HDD温度・FAN回転数
system cpu,load,proc,mem,swap,users,irq,uptime
traffic ネットワークデバイス毎の転送量
netstat TCP connectionの状況

各項目の設定

PART

# vi modules/part/settings
DRIVE=/dev/sda1,root-filesystem
DRIVE=/dev/sda3,/srv
DRIVE=/dev/sda2,/var
(未修正:自動設定)

SENSORS

デバイス

CPU温度  /sys/devices/platform/coretemp.0/temp2_input Core0
/sys/devices/platform/coretemp.0/temp3_input Core1
その他温度   /sys/devices/platform/w83627ehf.656/temp1_input memory
/sys/devices/platform/w83627ehf.656/temp2_input 未接続
/sys/devices/platform/w83627ehf.656/temp3_input VR
FAN回転数 /sys/devices/platform/w83627ehf.656/fan1_input  

 記入形式:SENSOR=デバイスパス,DBへの名前,表示名,1,倍数,0,表示する単位[,最小値,最大値]

# vi modules/sensors/settings
SENSOR=/sys/devices/platform/coretemp.0/temp2_input,core0,Core0 temp,1,0.001,0,C,0,90
SENSOR=/sys/devices/platform/coretemp.0/temp3_input,core1,Core1 temp,1,0.001,0,C,0,90
SENSOR=/sys/devices/platform/w83627ehf.656/temp1_input,memory,memory temp,1,0.001,0,C,0,90
SENSOR=/sys/devices/platform/w83627ehf.656/temp3_input,vr,VR temp,1,0.001,0,C,0,90
SENSOR="/usr/sbin/hddtemp -n /dev/sda |",sda,HDD temp,1,1,0,C,0,60
SENSOR=/sys/devices/platform/w83627ehf.656/fan1_input,fan1,Case FAN,1,1,0,RPM,0,5000

SYSTEM

# vi modules/system/settings
NUMCPU="1"
CPUGRAPH="1"
SECTIONS="cpu load proc mem users int uptime"
IRQ=0,timer
IRQ=1,kbd
IRQ=2,casc
IRQ=3,ser1
IRQ=4,ser2
IRQ=5,
IRQ=6,fdd
IRQ=7,lpt
IRQ=8,rtc
IRQ=9,
IRQ=10,
IRQ=11,
IRQ=12,
IRQ=13,CoPro
IRQ=14,
IRQ=15,
(未修正:自動設定)

記述の詳細

NUMCPU="1" CPU数を指定
GRAPH_BASE.CPU="absolute" CPU使用率の表示方法を指定(percent,absolute,none)
CPU_SHOW_MAX="yes" yesを指定するとweekly,monthly,yearlyにCPU使用率の最大値も合わせて表示
SECTIONS="cpu load proc mem swap users irq uptime" 指定したもののみ表示
IRQ="0,timer" IRQの番号と対応する名称を指定、IRQ番号と名称は/proc/interruptsを参照(ないものは不明)

TRAFFIC

STYLE="bytes"

# vi modules/traffic/settings
SWAPIO="no"
SCALE="-1000"
DEV="eth0,12500000,12500000,100 MBit Ethernet"
DEV="lo,12500000,12500000,100 MBit Ethernet"
(未修正:自動設定)

NETSTAT

# vi modules/netstat/settings
(修正の必要なし:パラメータはない)