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