日々の生活を好き勝手につづったブログ(My blog is written by inoshita.jp)
$ 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
(修正の必要なし:パラメータはない)