「Net-SNMP」の設定

サーバの状態を確認する為に、ネットワークトラフィック監視ツールを導入する。
まずは、「Net-SNMP」から導入し、次に「MRTG」を導入する。
なお、「Apache」の設定は完了済みとする。

「Net-SNMP」のインストール

ここで注意が必要なのは、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 <= サンプル設定ファイルのコピー
「Net-SNMP」の設定
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 を別パーティションにしている場合)
「Net-SNMP」の起動
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で停止する

「MRTG」の設定


▲ページのトップへ