zabbixダイナミックインデックス機能

ディスク容量やNetworkの利用状況(ポート番号)等、SNMPから値を取得できるがマシン毎にOIDの最後の値(index)が異なる場合がある。
その際に、ディスク名やポート番号を保持しているOIDのindex番号を見つけて動的に監視対象のOIDを割り振る機能。
キーの書式:["index","",""]

例1
WindowsサーバのPhysicalMemoryとVirtualMemory

Physical Memory
キーの設定値→HOST-RESOURCES-MIB::hrStorageUsed["index","HOST-RESOURCES-MIB::hrStorageDescr","Physical Memory"]


Virtual Memory
キーの設定値→HOST-RESOURCES-MIB::hrStorageUsed["index","HOST-RESOURCES-MIB::hrStorageDescr","Virtual Memory"]


SNMPの実データ

HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: A:\
HOST-RESOURCES-MIB::hrStorageDescr.2 = STRING: C:\ Label:  Serial Number xxxxx
HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: D:\ Label:CRMEXVOL_JA  Serial Number b571d829
HOST-RESOURCES-MIB::hrStorageDescr.4 = STRING: Virtual Memory
HOST-RESOURCES-MIB::hrStorageDescr.5 = STRING: Physical Memory
HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.2 = INTEGER: 20431917
HOST-RESOURCES-MIB::hrStorageUsed.3 = INTEGER: 346388
HOST-RESOURCES-MIB::hrStorageUsed.4 = INTEGER: 18735
HOST-RESOURCES-MIB::hrStorageUsed.5 = INTEGER: 23499

ここで、キーの第3引数に指定できる検索文字列は完全一致による検索を行うため、
部分一致検索を実施することができない。

この時、Cドライブの容量を取得したい場合、検索文字列には「C:\ Label: Serial Number xxxxx」を指定しないといけないので、
シリアル番号まで指定する必要がある。
そのため、テンプレートでこの設定を加えても監視対象サーバ毎にキーの引数の値を変更する必要がある。