11 Makros
Übersicht
Zabbix unterstützt eine Reihe integrierter Makros, die in verschiedenen Situationen verwendet werden können. Diese Makros sind Variablen, die durch eine bestimmte Syntax gekennzeichnet sind:
{MACRO}
Makros werden abhängig vom Kontext in einen bestimmten Wert aufgelöst.
Die effektive Verwendung von Makros spart Zeit und macht die Zabbix- Konfiguration transparenter.
In einem typischen Anwendungsfall kann ein Makro in einer Vorlage verwendet werden. So kann ein Auslöser in einer Vorlage beispielsweise „Prozessorlast ist auf {HOST.NAME} zu hoch“ heißen. Wenn die Vorlage auf den Host angewendet wird, z. B. auf den Zabbix Server, wird der Name zu „Prozessorlast ist auf Zabbix server zu hoch“ aufgelöst, wenn der Auslöser im Abschnitt „Monitoring“ angezeigt wird.
Makros können in Datenpunkt-Schlüsselparametern verwendet werden. Ein
Makro kann auch nur für einen Teil des Parameters verwendet werden, zum
Beispiel
item.key[server_{HOST.HOST}_local]. Es ist nicht erforderlich, den
Parameter in doppelte Anführungszeichen zu setzen, da Zabbix sich um
mehrdeutige Sonderzeichen kümmert, falls solche im aufgelösten Makro
enthalten sind.
Es gibt in Zabbix noch weitere Arten von Makros.
Zabbix unterstützt die folgenden Makros:
{MACRO}- integriertes Makro (siehe vollständige Liste){<macro>.<func>(<params>)}- Makro-Funktionen{$MACRO}- benutzerdefiniertes Makro, optional mit Kontext{#MACRO}- Makro für Low-Level-Discovery{?EXPRESSION}- Ausdrucksmakro