Макрои израза су корисни за израчунавање формула. Израчунавају се тако што се сви макрои унутар њих прошире и израчуна резултујући израз.
Макрои израза имају посебну синтаксу:
{?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)}
Погледајте такође: