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.
W jednym z typowych zastosowań makro może być używane w szablonie. W związku z tym wyzwalacz w szablonie może mieć nazwę „Processor load is too high on {HOST.NAME}”. Gdy szablon zostanie zastosowany do hosta, takiego jak serwer Zabbix, nazwa zostanie rozwinięta do „Processor load is too high on Zabbix server” podczas wyświetlania wyzwalacza w sekcji Monitoring.
Makra mogą być używane w parametrach klucza pozycji.
Makro może być używane 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ą także 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