Les macros d'expressió són útils per als càlculs de fórmules. Es calculen ampliant totes les macros que hi ha dins i avaluant l'expressió resultant.
Les macros d'expressió tenen una sintaxi especial:
La sintaxi a EXPRESSION és la mateixa que a expressions de trigger (veieu les limitacions d'ús tot seguit).
Les macros {HOST.HOST<1-9>} i {ITEM.KEY<1-9>} són compatibles amb les macros d'expressió. Les macros {ITEM.KEY<1-9>} són compatibles amb les macros d'expressió des de Zabbix 6.0.9.
A les ubicacions següents:
- noms dels gràfics
- etiquetes d'elements del mapa
- etiquetes amb forma de targeta
- etiquetes d'enllaç de mapa
només es permet una funció única, del conjunt següent: avg
, last
, max
, min
, com a macro d'expressió, per exemple:
Expressions com {?last(/host/item1)/last(/host/item2)}
, {?count(/host/item1,5m)}
i {?last(/host/item1)*10}
són incorrectes en aquests llocs.
Tanmateix, en:
- noms dels esdeveniments de triggers
- notificacions i ordres basades en triggers
- notificacions i ordres d'actualització de problemes
Es permeten expressions complexes, per exemple:
Quan empreu macros d'expressió a les plantilles, si us plau, no especifiqueu el nom de la plantilla sinó que feu servir {HOST.HOST<N>}, perquè els noms de les plantilles no es substitueixen per hosts durant l'enllaç. També podeu ometre la referència de l'equip completament per al primer equip, p.e. {?avg(//item1,1h)}
Veieu també: