6 Макрои израза

Преглед

Макрои израза су корисни за израчунавање формула. Израчунавају се тако што се сви макрои унутар њих прошире и израчуна резултујући израз.

Макрои израза имају посебну синтаксу:

{?EXPRESSION}

Синтакса у ИЗРАЗУ је иста као у trigger expressions (погледајте ограничења употребе испод).

Макрои {FUNCTION.VALUE<1-9>} и {FUNCTION.RECOVERY.VALUE<1-9>} могу се користити за референцирање вредности функција израза окидача и израза за опоравак окидача, на пример:

{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}

Макрои {HOST.HOST<1-9>} и {ITEM.KEY<1-9>} могу се користити унутар функција за референцирање домаћина и ставки, на пример:

{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Употреба

На следећим локацијама:

  • имена графикона
  • ознаке елемената мапе
  • ознаке облика мапе
  • ознаке веза мапе

само једна функција, из следећег скупа: avg, last, max, min, је дозвољена као макро израза, нпр.:

{?avg(/{HOST.HOST}/{ITEM.KEY},1h)}

Изрази као што су {?last(/host/item1)/last(/host/item2)}, {?count(/host/item1,5m)} и {?last(/host/item1)*10} су нетачни на овим локацијама.

Међутим, у:

  • називима догађаја окидача
  • обавештењима и командама заснованим на окидачима
  • обавештењима и командама за ажурирање проблема

сложени изрази су дозвољени, нпр.:

{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}

Када користите макрое израза у шаблонима, немојте наводити назив шаблона већ користите {HOST.HOST<N>}, јер се називи шаблона не замењују са домаћинима током повезивања. Такође можете потпуно изоставити референцу домаћина за првог домаћина, нпр. {?avg(//item1,1h)}

Погледајте такође:

  • Подржани макрои за листу подржаних локација изразног макроа
  • Пример коришћења изразног макроа у називу догађаја