■munin用CommuniGate Pro監視プラグインサンプル
 CommuniGate Proの各プロトコルの接続状況を確認できるプラグインのサンプル。net-snmpとCommuniGate Pro側のsnmpサーバ設定が必須。OS側のsnmp設定と重ならないようにするためにCGPのポート番号を変更している場合には ホストIP:ポート番号 で記述する。

■プラグインを作成する
# vi /etc/munin/plugins/cgp_active
以下

  1. #!/bin/sh
  2.  
  3. if [ "$1" = "autoconf" ]; then
  4.        if [ -x /usr/bin/snmpwalk ]; then
  5.                echo yes
  6.                exit 0
  7.        else
  8.                echo no
  9.                exit 1
  10.        fi
  11. fi
  12.  
  13. if [ "$1" = "config" ]; then
  14.  
  15.        # ___WARNING=10000
  16.  
  17.        echo 'graph_title CGP Active Sessions'
  18.        echo "graph_args -l 0"
  19.        echo 'graph_vlabel CGP Active Sessions'
  20.        echo 'graph_info This graph shows CGP Active Sessions'
  21.        echo 'graph_category CGP'
  22.  
  23.        echo 'sip_server.label SIP Server'
  24.        echo 'sip_server.draw LINE2'
  25.        echo "sip_server.info SIP Server"
  26.  
  27.        echo 'sip_clients.label SIP Clients'
  28.        echo 'sip_clients.draw LINE2'
  29.        echo "sip_clients.info SIP Clients"
  30.  
  31.        echo 'sip_act.label SIP Con'
  32.        echo 'sip_act.draw LINE2'
  33.        echo "sip_act.info SIP Con"
  34.  
  35.        echo 'media_act.label Media Ch'
  36.        echo 'media_act.draw LINE2'
  37.        echo "media_act.info Media Ch"
  38.  
  39.        echo 'media_leg.label Media Leg'
  40.        echo 'media_leg.draw LINE2'
  41.        echo "media_leg.info Media Leg"
  42.  
  43.        echo 'prox_act.label Proxy'
  44.        echo 'prox_act.draw LINE2'
  45.        echo "prox_act.info Proxy"
  46.  
  47.        echo 'ximss.label XIMSS'
  48.        echo 'ximss.draw LINE2'
  49.        echo "ximss.info XIMSS"
  50.  
  51.        echo 'airsync.label AirSync'
  52.        echo 'airsync.draw LINE2'
  53.        echo "airsync.info AirSync"
  54.  
  55.        exit 0
  56. fi
  57.  
  58.        echo -n "sip_server.value "
  59.        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 }'
  60.  
  61.        echo -n "sip_clients.value "
  62.        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 }'
  63.  
  64.        echo -n "sip_act.value "
  65.        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 }'
  66.  
  67.        echo -n "media_act.value "
  68.        snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.15.1 | awk '{ print $4 }'
  69.  
  70.        echo -n "media_leg.value "
  71.        snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.15.21 | awk '{ print $4 }'
  72.  
  73.        echo -n "prox_act.value "
  74.        snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.7.1 | awk '{ print $4 }'
  75.  
  76.        echo -n "ximss.value "
  77.        snmpwalk -v 2c -c password 192.168.0.xxx 1.3.6.1.4.1.5678.2.1.1.10.1 | awk '{ print $4 }'
  78.  
  79.        echo -n "airsync.value "
  80.        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

, , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■snmpマネージメント&監視ツールのメモ
 snmp関連で調べたツール類のメモ。個人的には昔使ってたintermapperの利便性が忘れられないが、デザインに凝ったGUIをもったlithium5もちょっと試してみたいところ。zabbixはsnmptrapのハンドリングがいまいちだった…。

http://ireasoning.com/mibbrowser.shtml
http://ireasoning.com/browser/help.shtml

http://www.mg-soft.si/mgMibBrowserPE.html
http://mac.softpedia.com/get/Developer-Tools/MBJ.shtml

http://lithium5.com/

http://www.axencesoftware.com/en/nettools

http://www.paessler.com/prtg/download

http://www.manageengine.jp/products/OpManager/download.html

http://www.intermapper.com/

とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■CommuniGate Proの稼働状況をmuninで監視する
 CommuniGate Proの稼働状態をmuninで監視するためのメモ。前記事の続き。CommuniGate Proでのsnmp取得設定ができていることを前提とする。

■サーバ設定
 snmpwalkを使用可能にする
 # yum install net-snmp-utils
 CGPから値が取得できることを確認する
 # snmpwalk -v 2c -c password servername .1.3.6.1.4.1.5678.2

■script作成から設置まで
 サンプルとしてCGPのスレッド数を取得するscriptを作成する
 # cd /usr/share/munin/plugins/
 以下のscriptを作成
 # vi cgp_threads

  1. #!/bin/sh
  2.  
  3. if [ "$1" = "autoconf" ]; then
  4.         if [ -x /usr/bin/snmpwalk ]; then
  5.                 echo yes
  6.                 exit 0
  7.         else
  8.                 echo no
  9.                 exit 1
  10.         fi
  11. fi
  12.  
  13. if [ "$1" = "config" ]; then
  14.  
  15.         # THREADWARNING=200
  16.  
  17.         echo 'graph_title CGP Active Threads'
  18.         echo "graph_args -l 0"
  19.         echo 'graph_vlabel CGP Active Threads'
  20.         echo 'graph_info This graph shows CGP Active Threads'
  21.         echo 'graph_category CGP'
  22.  
  23.         echo 'threads.label CGP Active Threads'
  24.         echo 'threads.draw LINE2'
  25.         echo "threads.warning $THREADWARNING"
  26.         echo "threads.info CGP Active Threads"
  27.  
  28.         exit 0
  29. fi
  30.  
  31.         echo -n "threads.value "
  32.         snmpwalk -v 2c -c password servername 1.3.6.1.4.1.5678.2.100.20 | awk '{ print $4 }'

 実行権を付与する
 # chmod +x cgp_threads
 値が取得できるか確認する
 # munin-run -servicedir /usr/share/munin/plugins/ cgp_threads
 値が取得できれば実行できるよう設定する
 # cd /etc/munin/plugins/
 # ln -s /usr/share/munin/plugins/cgp_threads cgp_threads

これで後はグラフが更新されるのを待てばよい。

, , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■CommuniGate Proからsnmpで稼働状況取得
 CommuniGate Proの稼働状態をsnmpで取得するためのメモ。muninやzabbixなどの監視ツールで稼働状況を詳細に把握するためデータ取得を可能にする。

■サーバ設定
 CGPサーバ側でsnmpを有効にする(OSではなくCGPで)
 管理画面>設定>サービス>SNMP
 パスワードとトラップパスワードを設定する
 リスナーのリンクを開いてポートに161を指定する
 必要ならリモートIPアドレス制限に値を入力し制限をかける

■取得側設定
 CGPのsnmp出力はSNMPV2なので以下のコマンドで全パラメータが取得できる
 $ snmpwalk -v 2c -c password servername .1.3.6.1.4.1.5678.2

 MIB情報は以下より取得可能
 管理画面>モニター>統計>MIBのリンクをクリック

muninでグラフを作成するには、/usr/share/munin/plugins以下にあるsnmp関連のscriptを改造すればよいと思われる。

, , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

muninでsnmp監視(CentOSからOSX Leopardを監視)

muninでsnmp監視

net-snmpのインストール

  1. # yum install net-snmp net-snmp-utils

監視対象の情報が取得できることを確認

  1. # snmpwalk -v 2c -c public server.local

muninの設定上監視対象にhost名がなければ付けておく(DNSで引けるなら不要)

  1. # /etc/hosts
  2. 192.168.0.100  server.local

muninの自動設定機能を利用

  1. #munin-node-configure --snmp server.local
  2. ln -s /usr/share/munin/plugins/snmp__users /etc/munin/plugins/snmp_server.local_users
  3. ln -s /usr/share/munin/plugins/snmp__load /etc/munin/plugins/snmp_server.local_load
  4. ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_server.local_if_err_4
  5. ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_server.local_if_err_6
  6. ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_server.local_if_4
  7. ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_server.local_if_6
  8. ln -s /usr/share/munin/plugins/snmp__df /etc/munin/plugins/snmp_server.local_df

出力されたln〜のコマンドを使ってシンボリックリンクを作成

host treeに監視対象を追記

  1. # vi /etc/munin/munin.conf
  2.  
  3. [localhost]
  4.     address 127.0.0.1
  5.     use_node_name yes
  6. [server.local] ←監視対象の名前
  7.     address 127.0.0.1 ←監視するサーバのアドレス
  8.     use_node_name no

munin-nodeを再起動

  1. # service munin-node restart

監視対象側の設定(OSX Leopardの場合)
snmpdはインストール済みなので起動設定を行う

起動ファイルを作成

  1. $ sudo vi /Library/LaunchDaemons/snmpd.plist
  2.  
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  5. <plist version="1.0">
  6. <dict>
  7.     <key>Label</key>
  8.     <string>snmpd</string>
  9.     <key>OnDemand</key>
  10.     <true/>
  11.     <key>Program</key>
  12.     <string>/usr/sbin/snmpd</string>
  13.     <key>RunAtLoad</key>
  14.     <true/>
  15. </dict>
  16. </plist>

設定読み込み

  1. $ sudo launchctl load -w /Library/LaunchDaemons/snmpd.plist

起動

  1. $ sudo launchctl start snmpd

起動を確認

  1. $ sudo laof -i

動作の確認

  1. $ snmpwalk -v 2c -c public localhost
  2. $ snmpwalk -v 2c -c private localhost

snmpdの設定

  1. $ sudo vi /etc/snmp/snmpd.conf
  2.  
  3. #       sec.name  source          community
  4. #com2sec local     localhost       private
  5. #com2sec mynetwork NETWORK/24      public
  6. com2sec local     192.168.0.0/24       public

監視ホスト(CentOS)から監視対象(OSX Leoprad)の情報が取得できることを確認する

, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...