4 SNMP OIDsの検出

概要

このセクションでは、スイッチに対してSNMP 検出を実行します。

このSNMP OID検出方法は、Zabbixサーバー/プロキシ6.4以降でサポートされています。

アイテムキー

SNMP OID フィールドに以下のアイテムキーを使用して、SNMP アイテムを作成します。

walk[1.3.6.1.2.1.2.2.1.2,1.3.6.1.2.1.2.2.1.3]

このアイテムは、パラメータで指定された OID (1.3.6.1.2.1.2.2.1.2, 1.3.6.1.2.1.2.2.1.3) に対して snmpwalk を実行し、連結された値のリストを返します。例:

.1.3.6.1.2.1.2.2.1.2.1 = STRING: "lo"
       .1.3.6.1.2.1.2.2.1.2.2 = 文字列: "ens33"
       .1.3.6.1.2.1.2.2.1.2.3 = 文字列: "ens37"
       .1.3.6.1.2.1.2.2.1.3.1 = 整数: 24
       .1.3.6.1.2.1.2.2.1.3.2 = 整数: 6
       .1.3.6.1.2.1.2.2.1.3.3 = 整数: 6

依存検出ルール

テンプレート/ホストの検出ルールに移動します。画面右上の 検出ルールの作成 をクリックします。

検出ルール タブで必要な情報を入力します。

  • アイテムタイプとして 依存アイテム を選択します。
  • マスターアイテムとして、先ほど作成したSNMPウォークアイテムを選択します。
  • 名前とキーに適切な値を入力します。

前処理 タブで、 SNMPウォークからJSONへ 前処理ステップを選択します。

フィールド名には有効なLLDマクロ名を指定します。値の検出元となる対応するOIDパスを選択してください。

このルールはエンティティを検出し、以下を設定します。

  • {#IFDESCR} マクロを loens33ens37 に設定します。
  • {#IFTYPE} マクロを 2466 に設定します。

検出されたOIDのインデックスを含む組み込みマクロ {#SNMPINDEX} が、検出されたエンティティに適用されます。検出されたエンティティは、{#SNMPINDEX} マクロ値(123)によってグループ化されます。

[
           {
               "{#SNMPINDEX}": "1",
               "{#IFDESCR}": "lo",
               "{#IFTYPE}": "24"
           },
           {
               "{#SNMPINDEX}": "2",
               "{#IFDESCR}": "ens33",
               "{#IFTYPE}": "6"
           },
           {
               "{#SNMPINDEX}": "3",
               "{#IFDESCR}": "ens37",
               "{#IFTYPE}": "6"
           }
       ]

エンティティに指定されたOIDがない場合、そのエンティティに対応するマクロは省略されます。

アイテム、トリガー、グラフのプロトタイプ

アイテムのプロトタイプは、検出ルールのマクロを使用して、依存アイテムのプロトタイプとして作成する必要があります。

依存アイテムは、walk[] マスターアイテムから値を取得します。そのため、検出された各アイテムが個別にSNMPデバイスにクエリを実行する必要はありません。

トリガーとグラフのプロトタイプも、検出ルールのマクロを使用して作成できます。

検出されたエンティティ

サーバーが実行される際、SNMP検出ルールが返す値に基づいて、実際の依存アイテム、トリガー、グラフが作成されます。