Introduction
Les variables système sont des variables intégrées disponibles dans chaque automatisation et script — aucune configuration requise. Elles exposent les métadonnées en direct de l'appareil et du groupe au moment de l'exécution : nom d'hôte, adresses IP, nom du groupe, étiquettes, et bien plus encore.
Utilisez-les partout où le rendu de variables est pris en charge : actions de script, commandes shell, messages de notification, requêtes HTTP ou valeurs de champs personnalisés. Vous pouvez également les comparer directement dans une condition sur une action ou un déclencheur basé sur un événement.
Variables Système
Toutes les variables système utilisent le level_ préfixe. Chacune possède un type, qui détermine les comparaisons disponibles lorsque vous l'utilisez dans une condition.
Variable | Type | Description |
| Date et heure | Heure actuelle au format ISO 8601 |
| Texte | Identifiant unique interne de l'appareil |
| Texte | Le nom d'hôte de l'appareil |
| Texte | Le surnom personnalisé attribué à l'appareil |
| Texte | L'adresse IP externe de l'appareil |
| Texte | Liste séparée par des virgules des adresses IP internes |
| Texte | Architecture du processeur de l'appareil |
| Nombre | Nombre de cœurs du processeur |
| Nombre | Mémoire totale en octets bruts |
| Texte | Mémoire totale, lisible par l'humain (p. ex. |
| Texte | Nom du système d'exploitation |
| Texte | Chaîne de version du système d'exploitation |
| Texte | Fabricant du matériel rapporté par l'appareil (p. ex. |
| Texte | Modèle du matériel rapporté par l'appareil (p. ex. |
| Date et heure | Heure du dernier redémarrage au format ISO 8601 |
| Date et heure | Heure de dernière connexion au format ISO 8601 |
| Date et heure | Heure à laquelle l'appareil a été ajouté pour la première fois à Level, au format ISO 8601 |
| Vrai ou faux | Si l'appareil est actuellement en ligne : |
| Vrai ou faux | Si l'appareil est actuellement en mode maintenance : |
| Vrai ou faux | Si l'appareil attend un redémarrage : |
| Texte | Identifiant du groupe auquel appartient l'appareil |
| Texte | Nom du groupe auquel appartient l'appareil |
| Texte | Chemin complet du groupe (p. ex. |
| Texte | Liste séparée par des virgules des noms d'étiquettes appliquées à l'appareil |
| Texte | Liste séparée par des virgules des identifiants d'étiquettes appliquées à l'appareil |
ℹ️ REMARQUE : Les trois variables oui/non (level_device_online, level_device_maintenance_mode, level_device_restart_required) s'affichent comme le texte true ou false, donc comparez-les comme des chaînes dans vos scripts. Les variables que l'appareil n'a pas encore signalées, telles que level_device_manufacturer sur une machine sans inventaire matériel, s'affichent comme une chaîne vide.
Utilisation des Variables Système
Ouvrez une automatisation ou un script et sélectionnez Variables, puis sélectionnez l'onglet Système onglet pour parcourir les variables intégrées disponibles dans Level. Recherchez par nom de variable ou par description, ou filtrez la liste par type. Le tableau affiche la référence, la description, le type et un exemple de valeur pour chaque variable. Les variables système sont en lecture seule et n'ont pas besoin d'être créées avant utilisation.
Pour insérer une variable système dans une action, cliquez sur l'icône de variable dans tout champ prenant en charge le rendu de variables et sélectionnez dans la liste. Les variables système apparaissent aux côtés des variables d'automatisation définies pour cette automatisation.
Pour référencer une variable dans un script directement, utilisez la {{variable_name}} syntaxe :
echo "Running on {{level_device_hostname}} in {{level_group_path}}"💡 CONSEIL :level_group_path est utile pour les scripts qui doivent se comporter différemment selon l'emplacement d'un appareil dans la hiérarchie de vos groupes — sans avoir besoin d'une automatisation distincte par groupe.
Utilisation des Variables Système dans les Conditions
Les variables système sont également un type de condition. Ajoutez une condition, choisissez Variable système, choisissez la variable, puis définissez la comparaison et la valeur. Dans le générateur de conditions, les variables sont listées sous des noms en langage courant, donc level_device_restart_required apparaît comme Redémarrage de l'appareil requis.
Le type de la variable détermine ce que vous obtenez :
Texte: Contient, Ne contient pas, Égal à, Différent de
Vrai ou faux: Égal à, Différent de, avec un Vrai / Faux sélecteur
Nombre: Égal à, Différent de, Supérieur à, Inférieur à, Supérieur ou égal à, Inférieur ou égal à
Date et heure: Supérieur à, Inférieur à, Supérieur ou égal à, Inférieur ou égal à, avec un sélecteur de date et heure
Les conditions de variables système fonctionnent sur toutes les actions, et sur les déclencheurs basés sur des événements (Nouvel appareil détecté, L'appareil entre dans le groupe, L'appareil quitte le groupe, Champ personnalisé modifié, Étiquette appliquée, Étiquette supprimée). Pour plus de détails, voir Conditions d'Action et Conditions de Déclencheur.
💡 CONSEIL : Comparez sur level_device_memory plutôt que level_device_memory_formatted. La valeur en octets bruts est un nombre, elle prend donc en charge supérieur à et inférieur à, tandis que la valeur formatée est du texte.
Questions fréquentes
Dois-je définir les variables système avant de les utiliser ? Non. Les variables système sont toujours disponibles dans chaque automatisation et script. Ouvrez Variables et sélectionnez l'onglet Système onglet pour rechercher dans la référence en lecture seule.
Que se passe-t-il si un appareil n'a pas de surnom ?
level_device_nicknamerenvoie une chaîne vide si aucun surnom n'a été défini. Utilisezlevel_device_hostnamecomme valeur de secours si vous avez besoin d'une valeur toujours présente.Puis-je utiliser des variables système dans les conditions d'action ? Oui. Il existe un type Variable système type de condition sur les actions et sur les déclencheurs basés sur des événements, avec des comparaisons adaptées au type de la variable. Vous pouvez également référencer des variables système dans tout champ prenant en charge le rendu de variables, y compris les valeurs de condition.
Dans quelle mesure les valeurs des variables système sont-elles à jour ? Elles proviennent de l'enregistrement de l'appareil dans Level, qui se met à jour lorsque l'appareil se connecte. Une valeur telle que
level_device_restart_requiredpeut avoir quelques minutes de retard par rapport à l'appareil lui-même.

