Zum Hauptinhalt springen

Systemvariablen

Integrierte Variablen, die Geräte- und Gruppenkontexte in jeder Automatisierung oder jedem Skript offenlegen, das Variable Rendering unterstützt.

Heute aktualisiert

Systemvariablen sind integrierte Variablen, die in jeder Automatisierung und jedem Skript verfügbar sind — keine Einrichtung erforderlich. Sie zeigen Live-Metadaten zum Gerät und zur Gruppe zur Laufzeit: Hostname, IP-Adressen, Gruppenname, Tags und mehr.

Verwenden Sie sie überall dort, wo das Rendern von Variablen unterstützt wird: Skriptaktionen, Shell-Befehle, Benachrichtigungsmeldungen, HTTP-Anfragen oder benutzerdefinierte Feldwerte.


Systemvariablen

Alle Systemvariablen verwenden das Präfix level_.

Variable

Beschreibung

level_time

Aktuelle Zeit im ISO-8601-Format

level_device_id

Interne eindeutige Kennung für das Gerät

level_device_hostname

Der Hostname des Geräts

level_device_nickname

Der dem Gerät zugewiesene benutzerdefinierte Spitzname

level_device_public_ip_address

Die externe IP-Adresse des Geräts

level_device_private_ip_addresses

Durch Kommas getrennte Liste der internen IP-Adressen

level_device_architecture

CPU-Architektur des Geräts

level_device_cpu_cores

Anzahl der CPU-Kerne

level_device_memory

Gesamter Speicher in rohen Bytes

level_device_memory_formatted

Gesamter Speicher, menschenlesbar (z. B. 16 GB)

level_device_os

Name des Betriebssystems

level_device_os_version

Versionscode des Betriebssystems

level_device_last_boot_at

Zeit des letzten Neustarts im ISO-8601-Format

level_device_last_seen_at

Zuletzt angesehene Zeit im ISO-8601-Format

level_group_id

Kennung der Gruppe, zu der das Gerät gehört

level_group_name

Name der Gruppe, zu der das Gerät gehört

level_group_path

Vollständiger Pfad der Gruppe (z. B. HQ/Servers)

level_tag_names

Durch Kommas getrennte Liste der auf das Gerät angewendeten Tag-Namen

level_tag_ids

Durch Kommas getrennte Liste der auf das Gerät angewendeten Tag-IDs


Verwendung von Systemvariablen

Um eine Systemvariable in eine Aktion einzufügen, klicken Sie auf das Variablensymbol in jedem Feld, das das Rendern von Variablen unterstützt, und wählen Sie aus der Liste. Systemvariablen werden zusammen mit allen für diese Automatisierung definierten Automatisierungsvariablen angezeigt.

Um auf eine Variable in einem Skript direkt zu verweisen, verwenden Sie die Syntax ##{{variable_name}}:

echo "Running on ##{{level_device_hostname}} in ##{{level_group_path}}"

💡 TIPP: level_group_path ist nützlich für Skripte, die sich unterschiedlich verhalten müssen, je nachdem, wo sich ein Gerät in Ihrer Gruppenhierarchie befindet — ohne dass Sie für jede Gruppe eine separate Automatisierung benötigen.


FAQ

  • Muss ich Systemvariablen definieren, bevor ich sie verwende? Nein. Systemvariablen sind in jeder Automatisierung und jedem Skript immer verfügbar. Sie erscheinen nicht auf der Registerkarte Variablen, da sie nicht pro Automatisierung gelten — sie sind global.

  • Was ist, wenn ein Gerät keinen Spitznamen hat? level_device_nickname gibt eine leere Zeichenkette zurück, wenn kein Spitzname festgelegt wurde. Verwenden Sie level_device_hostname als Fallback, wenn Sie einen Wert benötigen, der immer vorhanden ist.

  • Kann ich Systemvariablen in Aktionsbedingungen verwenden? Ja. Jedes Feld, das das Rendern von Variablen unterstützt — einschließlich Bedingungswerte — kann auf Systemvariablen verweisen.

Hat dies deine Frage beantwortet?