1 Динамички индекси

Преглед

Иако можете пронаћи потребан број индекса (на пример, мрежни интерфејс) међу SNMP OID-овима, на које се понекад можда нећете у потпуности ослонити индексни број увек остаје исти.

Индексни бројеви могу бити динамички – могу се променити током времена и ваше ставке као последица тога могу престати са радом.

Да би се избегао овај сценарио, могуће је дефинисати OID који узима у обзир могућност промене индексног броја.

На пример, ако треба да преузмете вредност индекса којој желите да додате ** ifInOctets** који одговара интерфејсу ** GigabitEthernet0/1** на Cisco уређај, користите следећи OID:

ifInOctets["index","ifDescr","GigabitEthernet0/1"]
Синтакса

За 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::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]

индекс број ће изгледати овако:

...
       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 да бисмо добили вредност за коју смо заинтересовани:

HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes

Кеширање претраживања индекса

Када се тражи ставка динамичког индекса, Zabbix преузима и кешира целу SNMP табелу под базним OID-ом за индекс, чак и ако би било подударање пронађено раније. Ово се ради у случају дкасније упути на исти базни OID - Zabbix би потражио индекс у кешу, уместо да поново постављајући упите надзорном домаћину. Имајте на уму да сваки процес анкетирања користи одвојену кеш меморију.

У свим наредним операцијама преузимања вредности је само пронађени индекс верификован. Ако се није променила, захтева се вредност. Ако се променила, кеш меморија је поново изграђена - сваки анкетар који наиђе на промењен индекс обилази поново индекс SNMP табеле.