| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
サーバの状態を確認する為に、ネットワークトラフィック監視ツールを導入する。
まずは、「Net-SNMP」から導入し、次に「MRTG」を導入する。
なお、「Apache」の設定は完了済みとする。
ここで注意が必要なのは、tarファイルの展開時にtarコマンドだと長いファイル名があるため上手く展開が出来ず、
@LongLinkというファイルが作成されてしまう。
その為、gtar(GNU tar)を利用して展開する。
Solaris# mkdir /usr/local/src/net-snmp <= 作業用ディレクトリの作成 Solaris# chmod 777 /usr/local/src/net-snmp <= 作業用ディレクトリのパーミッション変更 Solaris# exit <= 一般ユーザになる Solaris% cd /usr/local/src/net-snmp <= 作業用ディレクトリへ移動 Solaris% wget http://jaist.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.2.1.2.tar.gz <= 「Net-SNMP」のソースをダウンロード Solaris% gunzip -c net-snmp-5.2.1.2.tar.gz | gtar xf - <= ダウンロードしたファイルの展開 Solaris% cd net-snmp-5.2.1.2 <= 展開したディレクトリに移動 Solaris% ./configure --enable-ucd-snmp-compatibility |& tee configure.log Default version of SNMP to use (3): <= 空Enter(SNMPのデフォルトバージョン) System Contact Information (kaz@crimson-snow.net): <= 空Enter(管理者のメールアドレス) System Location (Unknown): <= Chiba(システムのロケーションなので適当に) Location to write logfile (/var/log/snmpd.log): <= 空Enter(ログファイルの位置) Location to write persistent information (/var/net-snmp): /etc/net-snmp <= (設定ファイルの位置) Solaris% gmake |& tee make.log <= コンパイル Solaris% su <= スーパーユーザになる Password: <= パスワードの入力 Solaris# gmake install |& tee make-install.log <= インストール Solaris# cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf <= サンプル設定ファイルのコピー |
Solaris# vi /usr/local/share/snmp/snmpd.conf <= 設定ファイルの編集 com2sec local localhost COMMUNITY com2sec mynetwork NETWORK/24 COMMUNITY ↓ com2sec local localhost private <= 変更 com2sec mynetwork 192.168.0.0/24 public <= 変更 group MyRWGroup v1 local group MyRWGroup v2c local group MyRWGroup usm local group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork ↓ #group MyRWGroup v1 local <= コメントアウト #group MyRWGroup v2c local <= コメントアウト #group MyRWGroup usm local <= コメントアウト group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork view all included .1 80 <= 確認 access MyROGroup "" any noauth exact all none none <= 確認 access MyRWGroup "" any noauth exact all all none <= 確認 syslocation Right here, right now. ↓ syslocation Home Server <= 用途を指定(なんでも良い) syscontact Me <me@somewhere.org> ↓ syscontact kaz <kaz@crimson-snow.net> <= 管理者のメールアドレスを指定 disk / 10000 <= 確認 disk /home 10000 <= 追加(/home を別パーティションにしている場合) |
Solaris# /usr/local/sbin/snmpd -p /var/run/snmpd.pid |
「Net-SNMP」の自動起動
Solaris# vi /etc/init.d/snmpd <= 起動スクリプトファイルの作成
#!/sbin/sh
PID='/var/run/snmpd.pid'
case "$1" in
'start')
if [ -f /usr/local/sbin/snmpd ]; then
if [ -f $PID ]; then
echo "snmpd has started"
else
/usr/local/sbin/snmpd -c /usr/local/share/snmp/snmpd.conf -p $PID
echo "Running: snmpd"
fi
fi
;;
'stop')
if [ -f $PID ]; then
/usr/bin/pkill -x -u 0 'snmpd'
echo "Stopping: snmpd"
else
echo "snmpd has stopped"
fi
;;
'restart')
echo "restart snmpd"
$0 stop
sleep 3
$0 start
;;
'status')
if [ -f $PID ]; then
echo "snmpd starts"
else
echo "snmpd stopped"
fi
;;
*)
echo "Usage: $0 { start | stop | restart | status }"
exit 1
;;
esac
exit 0
Solaris# chmod 744 /etc/init.d/snmpd <= 設定ファイルに実行権限付加
Solaris# ln /etc/init.d/snmpd /etc/rc2.d/S93snmpd <= ランレベル2で起動する
Solaris# ln /etc/init.d/snmpd /etc/rc3.d/S93snmpd <= ランレベル3で起動する
Solaris# ln /etc/init.d/snmpd /etc/rc0.d/K93snmpd <= ランレベル0で停止する
|