3 SNMPゲートウェイ
概要
Zabbix SNMP gateway は、snmpd 向けの AgentX 拡張であり、SNMP ポーリングとトラップの両方をサポートします。
Zabbix SNMP gateway を使用すると、SNMP プロトコルを使って次の情報を取得できます。
- トリガーデータ;
- 障害トリガーデータ;
- ホストグループの状態(グループごとのトリガーステータス別のトリガー数)
データは OID によって取得されます。OID は共通のベースと特定のサフィックスの組み合わせです。共通の base は 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 の suffix は、Webインターフェースのホストトリガー設定で tag として設定します(例: OIDSuffix:3)。
この場合、トリガーに関するすべての情報は OID=1.3.6.1.4.1.3043.7.55.X.3 の下で利用できます。ここでの "X" はトリガーデータフィールドの番号です(つまり、1 - suffix、2 - ID、3 - expression、4 - description など)。
より詳細な説明と設定ファイルの例については、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)