3 SNMPゲートウェイ

概要

Zabbix SNMP gatewayは、SNMPポーリングとトラップの両方をサポートする、snmpd向けのAgentX拡張です。

Zabbix SNMP gatewayを使用すると、SNMPプロトコルを使って以下を取得できます。

  • トリガーデータ
  • 障害トリガーデータ
  • ホストグループのステータス(グループごとのトリガーステータス別トリガー数)

データはOIDによって取得されます。OIDは、共通のベースと固有のサフィックスを組み合わせたものです。共通のベースはSNMP gatewayの設定ファイルで設定します。例えば、次のようになります。

  • 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のサフィックスは、Webインターフェースでホストのトリガー設定にタグとして設定します(例: OIDSuffix:3)。

この場合、トリガーに関するすべての情報は OID=1.3.6.1.4.1.3043.7.55.X.3 で利用可能になります。ここでの "X" はトリガーデータフィールドの番号です(つまり、1 - サフィックス、2 - ID、3 - 条件式、4 - 説明、など)。

より詳細な説明と設定ファイルの例については、SNMP gateway readme fileを参照してください。

インストールとセットアップ

以下の手順については、SNMPゲートウェイのreadmeファイルを参照してください。

  • snmpdのインストールと設定
  • AgentXサポートの有効化
  • Zabbix SNMPゲートウェイの設定
  • トリガー状態の変更に対する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