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).
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 :
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.
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.
Cette brique exécute une commande disponible dans un driver de l'équipement.
Exemples :
La liste des commandes disponibles dépend du driver utilisé.
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.
Point d'entrée du workflow.
Chaque workflow doit obligatoirement commencer par cette brique.
Permet de suspendre temporairement l'exécution du workflow.
Exemples :
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 :
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 :
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.
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 :
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.
À 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.
Pour créer une tâche :
Vous pourrez ensuite définir :
Une même tâche peut déclencher :
Cela permet de centraliser la planification d'actions identiques à grande échelle.
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)
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.