6 Makra wyrażeń

Przegląd

Makra wyrażeń umożliwiają wykonywanie obliczeń w polach.

Ich wartość jest obliczana przez najpierw rozwiązanie wszystkich zagnieżdżonych makr, a następnie ocenę wynikowego wyrażenia.

Składnia:

{?EXPRESSION}

EXPRESSION używa tej samej składni i obsługuje te same funkcje co wyrażenia wyzwalaczy.

Przykład:

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

W miejscach, które obsługują makra wyrażeń, wyszukaj "{?EXPRESSION}" w tabeli obsługiwanych makr.

Uwagi dotyczące użycia:

  • Używaj makr {FUNCTION.*}, aby odwoływać się do wartości funkcji wyrażeń wyzwalaczy/wyrażeń odzyskiwania.
  • Używaj makr {HOST.HOST<1-9>} i {ITEM.KEY<1-9>}, aby odwoływać się do hostów i pozycji.
  • W szablonach używaj makr {HOST.HOST<1-9>} lub pomiń host całkowicie dla pierwszego hosta — na przykład {?avg(//item1,1h)} — zamiast nazw szablonów, ponieważ nazwy szablonów nie są zastępowane nazwami hostów podczas łączenia szablonów.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Zobacz też Przykłady wyrażeń wyzwalaczy, aby zobaczyć przykład użycia makra wyrażenia w nazwie zdarzenia.