Table des matières

Workflows

Les workflows permettent d'automatiser des actions sur vos équipements en fonction de conditions, de mesures ou d'événements.

Un workflow est un scénario graphique composé de briques reliées entre elles.

Les workflows peuvent être configurés :

Ils permettent notamment :

Les workflows peuvent être exécutés manuellement ou déclenchés par une tâche (planifiée ou non).

Principe de fonctionnement

Un workflow s'exécute sous la forme d'une succession d'étapes.

Chaque brique reçoit des données, les traite puis transmet le résultat à la brique suivante.

Selon les résultats obtenus, le workflow peut :

Les briques disponibles

Récupérer une mesure

Cette brique permet de récupérer la valeur d'une métrique remontée par un driver.

Exemples :

La valeur récupérée pourra ensuite être utilisée dans la brique suivante.

Comparer une mesure

Cette brique permet d'évaluer une mesure récupérée précédemment.

Elle permet par exemple de vérifier si :

Selon le résultat de la comparaison, le workflow peut suivre différents chemins.

Envoyer une commande

Cette brique exécute une commande disponible dans un driver de l'équipement.

Exemples :

La liste des commandes disponibles dépend du driver utilisé.

Attendre une mesure

Cette brique attend qu'une nouvelle valeur soit remontée par une métrique.

Elle est utile lorsque le workflow doit attendre une évolution de l'état de l'équipement avant de poursuivre son exécution.

Briques génériques

Début

Point d'entrée du workflow.

Chaque workflow doit obligatoirement commencer par cette brique.

Attendre

Permet de suspendre temporairement l'exécution du workflow.

Exemples :

Debug

Affiche les données reçues ou envoyées par les différentes briques.

Cette brique est particulièrement utile lors de la conception et du dépannage d'un workflow.

Elle permet notamment de visualiser :

Intercepteur d'erreurs

L’intercepteur d’erreur permet de surveiller les erreurs retournées par les différentes briques d’un workflow.

Lorsqu’une brique génère une erreur dans son payload (commande impossible à exécuter, équipement injoignable, donnée invalide, erreur de communication, etc.), l’intercepteur détecte cette erreur et interrompt immédiatement l’exécution du workflow.

Cette brique est particulièrement utile pour :

Notification

Envoyer un mail

Cette brique permet d'envoyer un e-mail depuis le workflow.

Il est possible de :

Cette fonctionnalité est particulièrement utile pour informer automatiquement les équipes d'exploitation.

Exemple : redémarrer un équipement si la salle est vide

Dans l'exemple ci-dessous, l'objectif est de redémarrer automatiquement un équipement Cisco lorsqu'aucune présence n'est détectée dans la salle.

Le workflow fonctionne de la manière suivante :

  1. Le workflow démarre.
  2. Une mesure est récupérée depuis le driver Cisco.
  3. La métrique Présence de personnes est analysée.
  4. Si la valeur retournée est No, cela signifie qu'aucune présence n'est détectée dans la salle.
  5. Le workflow envoie alors la commande Redémarrer à l'équipement.
  6. Une notification e-mail est ensuite envoyée afin d'informer qu'un redémarrage automatique a été effectué.

Si la valeur retournée indique qu'une personne est présente dans la salle, aucune action n'est exécutée et le redémarrage n'a pas lieu.

Ce type de workflow permet d'automatiser de nombreuses opérations tout en limitant les interventions manuelles.

Tâches et planification

À l'image des préréglages, les workflows peuvent être exécutés :

L'association d'un workflow à une tâche permet d'automatiser son exécution à des horaires précis.

Cette fonctionnalité est particulièrement utile pour :

Pour rendre un workflow exécutable par une tâche, il suffit de l'associer à une ou plusieurs tâches lors de sa configuration.

Création d'une tâche

Pour créer une tâche :

  1. Accédez au menu Configuration → Tâches
  2. Cliquez sur le bouton ➕ Ajouter

Vous pourrez ensuite définir :

Une même tâche peut déclencher :

Cela permet de centraliser la planification d'actions identiques à grande échelle.

Gestion des fuseaux horaires

Lors de l'exécution, Zebrix Control utilisera automatiquement le fuseau horaire du site associé à l'équipement. Il est également possible d'utiliser le Temps Universel Coordonné (UTC)

Exemple

Une tâche nommée Redémarrage nocturne est programmée :

Cette tâche est associée à plusieurs workflows répartis sur différents équipements.

À l'heure prévue, Zebrix Control exécutera automatiquement l'ensemble des workflows associés, sans intervention manuelle.