Zum Hauptinhalt springen

Systemvariablen

Built-in variables that expose device and group context in any automation or script that supports variable rendering.

Einführung

Systemvariablen sind integrierte Variablen, die in jeder Automatisierung und jedem Skript verfügbar sind – ohne Einrichtung. Sie stellen zur Laufzeit aktuelle Geräte- und Gruppenmetadaten bereit: Hostname, IP-Adressen, Gruppenname, Tags und mehr.

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


Systemvariablen

Alle Systemvariablen verwenden das level_ Präfix.

Variable

Beschreibung

level_time

Aktuelle Uhrzeit im ISO 8601-Format

level_device_id

Interner eindeutiger Bezeichner des Geräts

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

Kommagetrennte Liste interner IP-Adressen

level_device_architecture

CPU-Architektur des Geräts

level_device_cpu_cores

Anzahl der CPU-Kerne

level_device_memory

Gesamtspeicher in rohen Bytes

level_device_memory_formatted

Gesamtspeicher, lesbar (z. B. 16 GB)

level_device_os

Name des Betriebssystems

level_device_os_version

Versionsstring des Betriebssystems

level_device_last_boot_at

Letzter Neustartzeitpunkt im ISO 8601-Format

level_device_last_seen_at

Zuletzt gesehen-Zeitpunkt im ISO 8601-Format

level_group_id

ID 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

Kommagetrennte Liste der auf das Gerät angewendeten Tag-Namen

level_tag_ids

Kommagetrennte Liste der auf das Gerät angewendeten Tag-IDs


Systemvariablen verwenden

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

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

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 ein Gerät in Ihrer Gruppenhierarchie angesiedelt ist – ohne eine separate Automatisierung pro Gruppe zu benötigen.


FAQ

  • Muss ich Systemvariablen vor der Verwendung definieren? Nein. Systemvariablen sind immer in jeder Automatisierung und jedem Skript verfügbar. Sie erscheinen nicht im Tab „Variablen", da sie nicht automatisierungsspezifisch sind – sie sind global.

  • Was passiert, wenn ein Gerät keinen Spitznamen hat? level_device_nickname gibt einen leeren String zurück, wenn kein Spitzname festgelegt wurde. Verwenden Sie level_device_hostname als Fallback verwenden, wenn Sie einen immer vorhandenen Wert benötigen.

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

Hat dies deine Frage beantwortet?