Die Host-Variablen sind ein sehr nützliches Feature. Mit den Host-Variablen haben Sie die Möglichkeit, Variablen mit Werten zu definieren und diese Variablen in der Konfiguration von Services zu verwenden. Host-Variablen können an drei Stellen konfiguriert werden:
Bitte beachten Sie, dass die Variablen eines Hosts die höchste Priorität haben, danach kommen die Variablen eines Templates und die niedrigste Priorität haben die globlen Variablen. Das heißt, das die Variablen je nach Priorität überschrieben werden.
Host-Variablen eignen sich insbesondere für den Einsatz von Host-Templates. Nehmen Sie zum Beispiel an, Sie möchten 100 Linux-Server überwachen. All diese Server haben eine ähnliche Hardwareausstattung und weichen nur minimal voneinander ab. Nun können Sie bei der Konfiguration eines Host-Templates Variablen vordefinieren und diese Variablen als Standardwerte verwenden. Für alle Server, die in geringer Zahl abweichen, können Sie die Variablen in der Host Konfiguration überschreiben. Auf diese Weise behalten Sie volle Dynamik beim Einsatz von Host-Templates.
Die Konfiguration von Host-Variablen ist sehr einfach. Das Format ist NAME=WERT. Erlaubte Zeichen für den Namen einer Variable sind a-z, A-Z, 0-9, Punkt und Unterstrich. Somit wären auch CamelCase Variablennamen möglich.
Beispiel:
Diese Variablen können nun bei der Konfiguration eines Service-Checks verwendet werden:
Bitte beachten Sie, dass es vier vordefinierte Variablen gibt:
%IPADDR%
%IPADDR6%
%HOSTNAME%
%RND(num)%
Die Variablen IPADDR, IPADDR6 und HOSTNAME werden durch die IP-Adressen und den Hostnamen des Hosts ersetzt. Die Variable RND wird durch einen Random String ersetzt mit einer Länge, welcher num entspricht. Der Random String enthält nur die folgenden Zeichen: a-zA-Z_0-9