11 Makra
Przegląd
Zabbix obsługuje szereg wbudowanych makr, których można używać w różnych sytuacjach. Te makra są zmiennymi identyfikowanymi za pomocą określonej składni:
{MACRO}
Makra są rozwijane do określonej wartości zależnie od kontekstu.
Efektywne korzystanie z makr pozwala oszczędzać czas i sprawia, że konfiguracja Zabbix jest bardziej przejrzysta.
Jednym z typowych zastosowań makra jest użycie go w szablonie. Wyzwalacz w szablonie może więc mieć nazwę „Obciążenie procesora jest zbyt wysokie na hoście {HOST.NAME}”. Gdy szablon zostanie zastosowany do hosta, takiego jak serwer Zabbix, nazwa wyzwalacza wyświetlana w sekcji Monitorowanie zostanie rozwinięta do „Obciążenie procesora jest zbyt wysokie na hoście Zabbix server”.
Makra mogą być używane w parametrach klucza pozycji. Makra można użyć tylko w części parametru, na przykład:
item.key[server_{HOST.HOST}_local]. Ujęcie parametru w podwójne cudzysłowy nie jest konieczne, ponieważ Zabbix zajmie się wszelkimi niejednoznacznymi znakami specjalnymi, jeśli występują w rozwiniętym makrze.
W Zabbix istnieją również inne typy makr.
Zabbix obsługuje następujące makra:
{MACRO}- wbudowane makro (zobacz pełną listę){<macro>.<func>(<params>)}- funkcje makr{$MACRO}- makro zdefiniowane przez użytkownika, opcjonalnie z kontekstem{#MACRO}- makro dla wykrywania niskopoziomowego{?EXPRESSION}- makro wyrażenia