Иако можете пронаћи потребан број индекса (на пример, мрежни интерфејс) међу SNMP OID-овима, на које се понекад можда нећете у потпуности ослонити индексни број увек остаје исти.
Индексни бројеви могу бити динамички – могу се променити током времена и ваше ставке као последица тога могу престати са радом.
Да би се избегао овај сценарио, могуће је дефинисати OID који узима у обзир могућност промене индексног броја.
На пример, ако треба да преузмете вредност индекса којој желите да додате ** ifInOctets** који одговара интерфејсу ** GigabitEthernet0/1** на Cisco уређај, користите следећи OID:
За OID се користи посебна синтакса:
<OID of data>["index","<base OID of index>","<string to search for>"]
Parameter | Description |
---|---|
OID података | Главни OID за коришћење за преузимање података о ставци. |
индекс | Начин обраде. Тренутно је подржан један метод: индекс – тражи индекс и додаје га OID-у података |
основни OID индекса | Овај OID ће бити тражен да би се добила вредност индекса која одговара низу. |
string за претрагу | Стринг који се користи за тачно подударање са вредношћу приликом тражења. Осетљиво на велика и мала слова. |
Добијање употребе меморије од apache процеса.
Ако користите OID синтаксу:
индекс број ће изгледати овако:
...
HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"
HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"
HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"
HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"
...
Сада имамо индекс, 5388. Индекс ће бити додат подацима OID да бисмо добили вредност за коју смо заинтересовани:
Када се тражи ставка динамичког индекса, Zabbix преузима и кешира целу SNMP табелу под базним OID-ом за индекс, чак и ако би било подударање пронађено раније. Ово се ради у случају дкасније упути на исти базни OID - Zabbix би потражио индекс у кешу, уместо да поново постављајући упите надзорном домаћину. Имајте на уму да сваки процес анкетирања користи одвојену кеш меморију.
У свим наредним операцијама преузимања вредности је само пронађени индекс верификован. Ако се није променила, захтева се вредност. Ако се променила, кеш меморија је поново изграђена - сваки анкетар који наиђе на промењен индекс обилази поново индекс SNMP табеле.