3 SNMPゲートウェイ
概要
Zabbix SNMP ゲートウェイは、SNMP ポーリングとトラップの両方をサポートする snmpd の AgentX 拡張機能です。
Zabbix SNMP ゲートウェイでは、SNMP プロトコルを使用して以下の情報を取得できます。
- トリガーデータ
- 問題トリガーデータ
- ホストグループステータス(グループごとのトリガーステータス別のトリガー数)
データは OID によって取得されます。OID は、共通のベースと特定のサフィックスの組み合わせです。共通の ベース は、SNMP ゲートウェイの設定ファイルで設定します。例:
BaseOID=1.3.6.1.4.1.3043.7.55- すべてのトリガーデータの場合ProblemBaseOID=1.3.6.1.4.1.3047.7.55- 問題トリガーデータの場合BaseOID=1.3.6.1.4.1.3046.7.55- ホストグループのステータス
OID サフィックス は、フロントエンドのホストトリガー設定で タグ として設定されます(例:OIDSuffix:3)。
この場合、トリガーのすべての情報は OID=1.3.6.1.4.1.3043.7.55.X.3 で確認できます。ここでの"X"はトリガーデータフィールドの数です(例:1 - サフィックス、2 - ID、3 - 式、4 - 説明など)。
詳細な説明と設定ファイルの例については、SNMP ゲートウェイの Readme ファイル を参照してください。
インストールとセットアップ
以下の手順については、SNMP gateway の readme ファイルを参照してください。
- snmpd のインストールと設定
- AgentX サポートの有効化
- Zabbix SNMP gateway の設定
- トリガー状態の変更に対する SNMP トラップの設定
データの取得
すべてが正しく設定されていれば、snmpwalk コマンドと snmpget コマンドを使ってデータを取得できます。
[user@localhost ~]# snmpget -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55.2.3
SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
[user@localhost ~]# snmpwalk -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55
SNMPv2-SMI::enterprises.3043.7.55.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.3043.7.55.1.3 = INTEGER: 3
SNMPv2-SMI::enterprises.3043.7.55.1.4 = INTEGER: 4
SNMPv2-SMI::enterprises.3043.7.55.1.5 = INTEGER: 5
SNMPv2-SMI::enterprises.3043.7.55.1.6 = INTEGER: 6
SNMPv2-SMI::enterprises.3043.7.55.1.10 = INTEGER: 10
SNMPv2-SMI::enterprises.3043.7.55.2.1 = INTEGER: 15367
SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
SNMPv2-SMI::enterprises.3043.7.55.2.4 = INTEGER: 15365
SNMPv2-SMI::enterprises.3043.7.55.2.5 = INTEGER: 15366
SNMPv2-SMI::enterprises.3043.7.55.2.6 = INTEGER: 13493
SNMPv2-SMI::enterprises.3043.7.55.2.10 = INTEGER: 13503
...
フィルタリングオプション
SNMPゲートウェイ設定では、問題のトリガー情報を次の条件で制限できます。
- 深刻度別(デフォルトでは
ProblemMinSeverity=-1) - 確認済みの問題を非表示にする(デフォルトでは
ProblemHideAck=false)
SNMPゲートウェイ設定では、ホストグループごとの問題数を次の条件で制限できます。
- 不明状態のトリガー別(デフォルトでは
CountUnknown=false) - 確認済み/未確認/すべての問題を持つトリガー別(デフォルトでは
CountAcknowledgeStatus=all)