システム監視:HotSaNIC
サーバ運用の際にシステムの状況を把握しておくことは重要です。サーバにアクセスしてtopコマンドやnetstatコマンドでも確認できますが グラフィカルな図でチェックすると時系列での変化が見れて状況が把握しやすくなります。
そこでRRDtoolとHotSaNICというプログラムをインストールさせます。
RRDtool+HotSaNICをインストールすると下記の様なグラフを作成してくれます。さらに一覧から詳細ページへリンクすると分単位の情報を得ることができます。

まずは必要なRRDtoolのインストールです
コマンド:インストール
# apt-get install rrdtool librrds-perl
次にHotSaNICのプログラムをダウンロードします。
コマンド:ダウンロード
ダウンロードするディレクトリに移動(どこでもいいですが)
# cd /usr/local
wgetコマンドにてファイルをダウンロード
# wget http://ufpr.dl.sourceforge.net/sourceforge/hotsanic/hotsanic-0.5.0-pre5.tgz
ダウンロードしたファイルを解凍
# tar -zxvf hotsanic-0.5.0-pre5.tgz
解凍が終わったらHotSaNICのディレクトリへ移動してコマンドを実行し、システムチェックする項目を指定します。 最初は全て選択して後から不要なものを削除していけばいいでしょう。
コマンド:セットアップ
ディレクトリの移動
# cd HotSaNIC
質問をされるので答えていく。traffic、system、partで十分でしょう
# ./setup.pl
以降は/usr/local/HotSaNICディレクトリでの作業になりますのでファイルの指定は 相対パス(./setup.plなど頭にドットとスラッシュをつけている)で行っていきます
HotSaNICディレクトリ下にある設定ファイルを編集する
上記で./setup.plを実行すれば./settingファイルが作成されるはずです。
ファイル編集:./settings
以下の内容に編集する
BINPATH="/usr/bin"
WEBDIR="/mnt/www/hotsanic" ←web表示させるためのフォルダを指定
LOGDIR="/var/log/hotsanic" ←ログファイルを格納するフォルダを指定
DTIME="15" ←15分間隔でシステムチェックの更新を行う
IMAGEFORMAT="png" ←Debian Etchにアップグレードした場合は画像タイプをpngに変更する(これを指定しないと画像が表示されなかった)
WEBDIR="/mnt/www/hotsanic" ←web表示させるためのフォルダを指定
LOGDIR="/var/log/hotsanic" ←ログファイルを格納するフォルダを指定
DTIME="15" ←15分間隔でシステムチェックの更新を行う
IMAGEFORMAT="png" ←Debian Etchにアップグレードした場合は画像タイプをpngに変更する(これを指定しないと画像が表示されなかった)
ハードディスクの温度も確認したいので下記の編集を行います
./setup.plでsensorsを選択しておけばHotSaNICディレクトリ下に下記ファイルが作成されるはずです
ファイル編集:./modules/sensors/settings
以下の内容に編集する
SENSOR="/usr/sbin/hddtemp -n /dev/hda |",hda,HDD1,1,1,0,-C,0,60
上記で指定したwebディレクトリとlogディレクトリを作成します
コマンド:ディレクトリ作成
# mkdir /mnt/www/hotsanic
# mkdir /var/log/hotsanic
# mkdir /var/log/hotsanic
実際にデータを描写するコマンドを実行します
これで15分後とにデータを解析してhtmlファイルに描写してくれます
コマンド:HTML作成とデータ解析
# ./makeindex.pl ←描写させるためのhtmlファイルが作成される
# ./rrdgraph start ←プログラムを起動させる
# ./rrdgraph start ←プログラムを起動させる
このままだとサーバを起動させるたびに./rrdgraph startを実行させないといけないので、サーバ起動時に自動起動させます。
コマンド:自動起動の設定
rrdgraphプログラムを/etc/init.d/ディレクトリにコピーする
# cp ./rrdgraph /etc/init.d/
再起動時に自動でプログラムを起動してくれるように設定する
# update-rc.d rrdgraph defaults
システム監視情報を外部に公開せずにLAN内だけで閲覧したいのでapacheでの制御を行います
ファイル編集:/etc/apache/httpd.conf
以下の文を追加する
<Directory /mnt/www/hotsanic/>
Order deny,allow
deny from all
allow from 192.168.0.0/24 ←LAN内からのみアクセス許可
</Directory>
Order deny,allow
deny from all
allow from 192.168.0.0/24 ←LAN内からのみアクセス許可
</Directory>