This is a translation of the original English documentation page. Help us make it better.

5 Expressiemacro's

Overzicht

Uitdrukkingsmacro's zijn nuttig voor formuleberekeningen. Ze worden berekend door alle macro's binnenin uit te breiden en de resulterende expressie te evalueren.

Uitdrukkingsmacro's hebben een speciale syntaxis:

{?UITDRUKKING}

De syntaxis in UITDRUKKING is hetzelfde als in triggervoorwaarden (zie gebruiksbeperkingen hieronder).

{HOST.HOST<1-9>} en {ITEM.KEY<1-9>} macro's worden ondersteund binnen uitdrukkingsmacro's. {ITEM.KEY<1-9>} macro's worden ondersteund in uitdrukkingsmacro's sinds Zabbix 6.0.9.

Gebruik

Op de volgende locaties:

  • grafieknamen
  • label van kaartelementen
  • label van kaartvormen
  • label van kaartkoppelingen

is alleen een enkele functie uit de volgende set toegestaan: avg, last, max, min, als een uitdrukkingsmacro, bijvoorbeeld:

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

Uitdrukkingen zoals {?last(/host/item1)/last(/host/item2)}, {?count(/host/item1,5m)} en {?last(/host/item1)*10} zijn onjuist op deze locaties.

Echter, in:

  • triggergebeurtenisnamen
  • notificaties en opdrachten gebaseerd op triggers
  • notificaties en opdrachten voor probleemupdates

zijn complexere expressies toegestaan, bijvoorbeeld:

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

Zie ook:

  • Ondersteunde macro's voor een lijst van ondersteunde locaties voor de uitdrukkingsmacro
  • Voorbeeld van het gebruik van een uitdrukkingsmacro in de gebeurtenisnaam