5 Macros de expressão
Visão geral
Macros de expressão são úteis para cálculos de formula. Elas são calculadas expandindo todas as macros internas e avaliando a expressão resultante.
As macros de expressão possuem uma sintaxe especial:
{?EXPRESSION}
A sintaxe na EXPRESSION é a mesma como em trigger expressions (veja as limitações de uso abaixo).
{HOST.HOST<1-9>} and {ITEM.KEY<1-9>} macros são suportadas dentro de macros de expressão. {ITEM.KEY<1-9>} Macros são suportadas dentro de macros de expressão desde o Zabbix 6.0.9.
Uso
Nas seguintes localizações:
- graph names
- map element labels
- map shape labels
- map link labels
somente uma função single , do conjunto a seguir: avg, last, max, min,
é permitida como uma expressão macro, e.g.:
{?avg(/{HOST.HOST}/{ITEM.KEY},1h)}
Expressões como {?last(/host/item1)/last(/host/item2)}, {?count(/host/item1,5m)}
e {?last(/host/item1)*10} são incorretas nesses locais.
Contudo, em:
- trigger event names
- trigger-based notifications and commands
- problem update notifications and commands
As expressões complex são permitidas, e.g.:
{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
Ver também:
- Supported macros,
- para a lista de locais suportados da macro expressão
- Example de uso de uma macro expressão no event name