■munin用CommuniGate Pro監視プラグインサンプル
CommuniGate Proの各プロトコルの接続状況を確認できるプラグインのサンプル。net-snmpとCommuniGate Pro側のsnmpサーバ設定が必須。OS側のsnmp設定と重ならないようにするためにCGPのポート番号を変更している場合には ホストIP:ポート番号 で記述する。
■プラグインを作成する
# vi /etc/munin/plugins/cgp_active
以下
- #!/bin/sh
- if [ "$1" = "autoconf" ]; then
- if [ -x /usr/bin/snmpwalk ]; then
- echo yes
- exit 0
- else
- echo no
- exit 1
- fi
- fi
- if [ "$1" = "config" ]; then
- # ___WARNING=10000
- echo 'graph_title CGP Active Sessions'
- echo "graph_args -l 0"
- echo 'graph_vlabel CGP Active Sessions'
- echo 'graph_info This graph shows CGP Active Sessions'
- echo 'graph_category CGP'
- echo 'sip_server.label SIP Server'
- echo 'sip_server.draw LINE2'
- echo "sip_server.info SIP Server"
- echo 'sip_clients.label SIP Clients'
- echo 'sip_clients.draw LINE2'
- echo "sip_clients.info SIP Clients"
- echo 'sip_act.label SIP Con'
- echo 'sip_act.draw LINE2'
- echo "sip_act.info SIP Con"
- echo 'media_act.label Media Ch'
- echo 'media_act.draw LINE2'
- echo "media_act.info Media Ch"
- echo 'media_leg.label Media Leg'
- echo 'media_leg.draw LINE2'
- echo "media_leg.info Media Leg"
- echo 'prox_act.label Proxy'
- echo 'prox_act.draw LINE2'
- echo "prox_act.info Proxy"
- echo 'ximss.label XIMSS'
- echo 'ximss.draw LINE2'
- echo "ximss.info XIMSS"
- echo 'airsync.label AirSync'
- echo 'airsync.draw LINE2'
- echo "airsync.info AirSync"
- exit 0
- fi
- echo -n "sip_server.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.1.2.2.1 | awk '{ print $4 }'
- echo -n "sip_clients.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.1.2.3.1 | awk '{ print $4 }'
- echo -n "sip_act.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.1.2.1.41 | awk '{ print $4 }'
- echo -n "media_act.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.15.1 | awk '{ print $4 }'
- echo -n "media_leg.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.15.21 | awk '{ print $4 }'
- echo -n "prox_act.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.7.1 | awk '{ print $4 }'
- echo -n "ximss.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.1.10.1 | awk '{ print $4 }'
- echo -n "airsync.value "
- snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.1.15.1 | awk '{ print $4 }'
■値が取得できることを確認する
# cd /etc/munin/plugins/
# munin-run cgp_active