5 Макрои за откривање ниског нивоа

Преглед

Постоји врста макроа који се користи у оквиру ниског нивоа дисцовери (LLD) функција:

{#MACRO} 

То је макро који се користи у LLD правилу и враћа стварне вредности назив система датотека, мрежни интерфејс, SNMP OID, итд.

Ови макрои се могу користити за креирање ставке, окидача и графикона прототипови. Затим, приликом откривања стварних система датотека, мреже интерфејси итд., ови макрои се замењују стварним вредностима и су основа за креирање стварних ставки, покретача и графикона.

Ови макрои се такође користе за креирање домаћина и групе домаћина прототипова у виртуелној машини откриће.

Неки макрои за откривање ниског нивоа долазе "pre-packaged" са LLD-ом функција у Zabbix-у - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. Међутим, придржавање ових имена није обавезно када стварање а прилагођено правило откривања ниског нивоа. Тада можете користити било које друго име LLD макроа и упућују на то име.

Подржане локације

LLD макрои се могу користити:

  • у филтеру правила откривања ниског нивоа
  • за прототипове предмета у
    • име
    • кључни параметри
    • јединица
    • интервал ажурирања1
    • временско ограничење1
    • период складиштења историје1
    • период складиштења тренда1
    • кораке претходне обраде вредности ставке
    • SNMP OID
    • IPMI сензорско поље
    • израз израчунате/збирне ставке, у:
      • константе израза и параметри функције
      • кључни параметри ставке – збирни услови филтера ставки (име групе домаћина и назив ознаке)
    • SSH скрипта и Telnet скрипта
    • праћење базе података SQL упита
    • Поље крајње тачке JMX ставке
    • опис – URL поље HTTP агента – Поље HTTP упита за HTTP агент – Поље тела захтева HTTP агента
    • Поље са потребним статусним кодовима за HTTP агент – кључ и вредност поља заглавља HTTP агента – Поље корисничког имена за HTTP аутентификацију HTTP агента
    • Поље лозинке за HTTP аутентификацију HTTP агента – HTTP прокси поље HTTP агента
    • Поље датотеке HTTP агента HTTP SSL сертификата
    • Поље за датотеку кључа HTTP агента HTTP SSL – Поље за лозинку HTTP агента HTTP SSL кључа
    • ознаке
  • за прототипове окидача у
    • име
    • оперативни подаци
    • израз (само у константама и параметрима функције)
    • URL
    • опис
    • ознаке
  • за прототипове графова у
    • име
  • за прототипове домаћина у
    • име
    • видљиво име
    • прилагођена поља интерфејса: IP, DNS, порт, SNMP v1/v2 заједница, SNMP v3 име контекста, SNMP v3 безбедносно име, SNMP v3 приступна фраза за аутентификацију, шифра за приватност SNMP v3
    • име прототипа групе домаћина
    • вредност ознаке домаћина
    • вредност макроа домаћина
    • (погледајте пуну листу)

На свим тим местима, осим филтера правила откривања ниског нивоа, могу бити LLD макрои користи се унутар статичког корисника макро контекст.

Коришћење макро функција

Макро функције су подржане са макроима за откривање ниског нивоа (осим у правило откривања ниског нивоа филтер), које омогућава издвајање одређеног дела вредност макроа користећи регуларни израз.

На пример, можда ћете желети да издвојите име клијента и интерфејс број из следећег LLD макроа за потребе означавања догађаја:

{#IFALIAS}=customername_1

Да бисте то урадили, макро функција regsub се може користити са макроом у поље вредности ознаке догађаја прототипа окидача:

Имајте на уму да зарези нису дозвољени у ненаводаној ставци кључ параметри, тако да параметар који садржи макро функцију мора бити наведен. Обрнута коса црта (\) знак треба користити за избегавање двоструких наводника унутар параметар. Пример:

net.if.in["{{#IFALIAS}.regsub(\"(.*)_([0-9]+)\", \1)}",bytes]

За више информација о синтакси макро функција, погледајте: Макро функције

Макро функције су подржане у макроима за откривање ниског нивоа од Zabbix-а 4.0.

Фусноте

1 У пољима означеним са 1 један макро мора да попуни цело поље. Више макроа у пољу или макрои помешани са текстом нису подржани.