MRTGによるサーバーのCPU使用率などの監視をやってみました。

こちらのページ のようなHTMLが自動作成できます

プロトコルはSNMP(Simple Network Management Protocol)というものが使われています。
通信機器の制御・監視を行うプロトコルです。
SNMPエージェントは監視対象の機器に組み込みます。
つまり、CPU使用率などを監視したいサーバーにインストールします。

SNMPエージェントとしてucd-snmpdを使います。
http://net-snmp.sourceforge.net/
↑のダウンロードのページからソースファイル(tar.gz)をダウンロードしてください。

#tar -xzvf net-snmp-5.2.1.tar.gz で解凍します。
#cd net-snmp-5.2.1
#./configure
途中質問が出てきますが、Enterを押すだけでもかまいません。
#make
#make install

設定ファイルをコピーします。
#cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf

エディタで設定ファイル /usr/local/share/snmp/snmpd.conf を開きます。
以下の部分を編集します。
# sec.name source community
com2sec local localhost private
com2sec mynetwork 192.168.0.0/24 public

# sec.model sec.name
#group MyRWGroup v1 local
#group MyRWGroup v2c local
#group MyRWGroup usm local
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork


サーバーを起動したときにSNMPデーモンが自動起動するようにします。
/etc/rc.d/init.d/snmpd を作成します。
こちら の起動スクリプトを参考にしてください。
#chmod +x /etc/rc.d/init.d/snmpd で実行権を付与するのを忘れずに。

これでSNMPデーモンが起動できるようになりました。
#/etc/rc.d/init.d/snmpd start で起動します。

#snmpwalk -v 1 -c private localhost system
とうってエラーが出なければOK!
さまざまな情報が表示されるはずです。