■munin用CommuniGate Pro監視プラグインサンプル
CommuniGate Proの各プロトコルの接続状況を確認できるプラグインのサンプル。net-snmpとCommuniGate Pro側のsnmpサーバ設定が必須。OS側のsnmp設定と重ならないようにするためにCGPのポート番号を変更している場合には ホストIP:ポート番号 で記述する。
■プラグインを作成する
# vi /etc/munin/plugins/cgp_active
以下
[code]
#!/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 }’
[/code]
■値が取得できることを確認する
# cd /etc/munin/plugins/
# munin-run cgp_active