muninでSNMPを監視するための手順をまとめておく。
muninはエージェントを使って対象機器を監視するがそれ以外にSNMP経由での監視もできる。エージェントがなくてもほとんどの機器ではSNMPは提供されているために、muninでまとめて管理できる。
まず対象機器でsnmpが有効になっているかをsnmpwalkで確認する。
snmpwalk –v1 –c public tokyo-server.company_a.com snmpwalk -v1 -c public -On tokyo-server.company_a.com
/etc/munin/muninplugin-conf.d/munin-nodeにsnmp機器を追加する
[snmp_tokyo-server.company_a.com_*] env.community public env.version 2
/etc/munin/munin.confにsnmp機器を追加する
[tokyo-server.company_a.com] address 127.0.0.1 use_node_name no
- サーバー名は名前解決できるようにしておく。
- addressはローカルホスト
- use_node_nameにはnoを指定する。
プラグインの設定をする。プラグインの設定は/etc/munin/plugins/のフォルダにSNMPの監視項目にあわせたスクリプトを用意する。このスクリプトはmunin-node-configureコマンドでスクリプト作成用のコマンドを出力し、コピー&ペーストでシェルから実行する。スクリプト作成用のコマンドはテンプレートフォルダからのリンク作成である。
# munin-node-configure --shell --snmp tokyo-server.company_a.com -snmpversion 1 --snmpcommunity public ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_tokyo-server.company_a.com_if_11' ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_tokyo-server.company_a.com_if_13' ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_tokyo-server.company_a.com_if_14' ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_tokyo-server.company_a.com_if_15'
対象機器で利用できるすべての項目についてリンクが出力されるので必要な項目のみコピーして実行する。
munin-nodeを再起動する。
service munin-node restart
5分ほど待つと取得された情報が監視画面に出てくる。