本稿は、VDS-TC-1S の standalone 構成(バージョン 5.1.1)にて動作を確認しています。
SNMPサーバの準備
VDS-TC から SNMP Trap を受信するための SNMPサーバを用意します。
本稿では NET-SNMP 5.3.2.2 の snmptrapd を使用し、以下のように
設定してあります。
# snmptrapd.conf authCommunity log,execute,net vdstct |
SNMP の設定
VDS-TC における SNMP の設定は configuration file 内で行います。
本稿の試験環境では以下のように設定してあります。
<snmp> <trap-ip>10.160.0.21</trap-ip> <snmp-read-community>vdstcr</snmp-read-community> <snmp-write-community>vdstcw</snmp-write-community> <snmp-trap-community>taclab</snmp-trap-community> </snmp> |
コンフィグを management server に upload し、import/apply すると、
SNMP Trap が <trap-id>で指定した IP に 162/udp で送信されるように
なります。
動作確認
試しに service を stop させて、どのようなTrap があがるか確認します。
すると、snmptrapd が動作しているサーバの syslog に以下のログが
出力されました。
Apr 21 06:18:54 AXG-1 snmptrapd[18540]: 2014-04-21 06:18:53 vdstc.cdnlab.local [UDP: [1.162.1.7]:50151]: .1.3.6.1.2.1.1.3.0 = Timeticks: (1195576) 3:19:15.76 .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.6.1.4.1.9.1.1689.1.1.5.10.0 .1.3.6.1.4.1.9.1.1689.1.1.5.17.0 = INTEGER: 1 Apr 21 06:19:38 AXG-1 snmptrapd[18540]: 2014-04-21 06:19:37 vdstc.cdnlab.local [UDP: [1.162.1.7]:34522]: .1.3.6.1.2.1.1.3.0 = Timeticks: (1200123) 3:20:01.23 .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.6.1.4.1.9.1.1689.1.1.5.10.0 .1.3.6.1.4.1.9.1.1689.1.1.5.50.0 = INTEGER: 3 |
送信された Trap に関する情報は MIB を見れば分かります。
例えば .1.3.6.1.4.1.9.1.1689.1.1.5.50.0 は VDS-TC-MIB.txt で
以下のように定義されています。
-- 1.3.6.1.4.1.9.1.1689.1.1.5.50 clusterStateChanged OBJECT-TYPE SYNTAX INTEGER { clusterDisabled(1), clusterEnabled(2), clusterDegraded(3), clusterRedundancyDegraded(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "[trap_cluster_state_changed] " ::= { traps 50 } |
OID = .1.3.6.1.4.1.9.1.1689.1.1.5.50.0 の値として 3 が送信されていますので、
上記定義から clusterDegraded のステータスであることが分かります。