11 Makra
Przegląd
Zabbix obsługuje szereg wbudowanych makr, które mogą być używane w różnych sytuacjach. Makra te są zmiennymi identyfikowanymi przez określoną składnię:
{MACRO}
Makra są rozwijane do określonej wartości w zależności od kontekstu.
Efektywne użycie makr pozwala zaoszczędzić czas i uczynić konfigurację Zabbix bardziej przejrzystą.
W jednym z typowych zastosowań makro może być użyte w szablonie. W ten sposób wyzwalacz w szablonie może mieć nazwę „Obciążenie procesora jest zbyt wysokie na {HOST.NAME}”. Gdy szablon zostanie zastosowany do hosta, na przykład Zabbix server, nazwa zostanie rozwinięta do „Obciążenie procesora jest zbyt wysokie na Zabbix server”, gdy wyzwalacz będzie wyświetlany w sekcji Monitorowanie.
Makra mogą być używane w parametrach klucza pozycji. Makro może być użyte tylko dla
części parametru, na przykład
item.key[server_{HOST.HOST}_local]. Ujęcie parametru w podwójny cudzysłów
nie jest konieczne, ponieważ Zabbix zadba o wszelkie niejednoznaczne znaki specjalne,
jeśli wystąpią 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 odkrywania niskiego poziomu{?EXPRESSION}- makro wyrażenia