このセクションでは、スイッチに対してSNMP 検出を実行します。
このSNMP OID検出方法は、Zabbixサーバー/プロキシ6.4以降でサポートされています。
SNMP OID フィールドに以下のアイテムキーを使用して、SNMP アイテムを作成します。
このアイテムは、パラメータで指定された 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ウォークからJSONへ 前処理ステップを選択します。
フィールド名には有効なLLDマクロ名を指定します。値の検出元となる対応するOIDパスを選択してください。
このルールはエンティティを検出し、以下を設定します。
lo
、ens33
、ens37
に設定します。24
、6
、6
に設定します。検出されたOIDのインデックスを含む組み込みマクロ {#SNMPINDEX} が、検出されたエンティティに適用されます。検出されたエンティティは、{#SNMPINDEX} マクロ値(1、2、3)によってグループ化されます。
[
{
"{#SNMPINDEX}": "1",
"{#IFDESCR}": "lo",
"{#IFTYPE}": "24"
},
{
"{#SNMPINDEX}": "2",
"{#IFDESCR}": "ens33",
"{#IFTYPE}": "6"
},
{
"{#SNMPINDEX}": "3",
"{#IFDESCR}": "ens37",
"{#IFTYPE}": "6"
}
]
エンティティに指定されたOIDがない場合、そのエンティティに対応するマクロは省略されます。
アイテムのプロトタイプは、検出ルールのマクロを使用して、依存アイテムのプロトタイプとして作成する必要があります。
依存アイテムは、walk[]
マスターアイテムから値を取得します。そのため、検出された各アイテムが個別にSNMPデバイスにクエリを実行する必要はありません。
トリガーとグラフのプロトタイプも、検出ルールのマクロを使用して作成できます。
サーバーが実行される際、SNMP検出ルールが返す値に基づいて、実際の依存アイテム、トリガー、グラフが作成されます。