# Tâches de workflow [La fonctionnalité de workflow d'OpManager](https://www.manageengine.com/fr/network-monitoring/it-workflow-automation.html) aide les utilisateurs à corriger les pannes en automatisant les premières actions correctives à entreprendre en cas d'incident. Les tâches de workflow ne sont rien d'autre que des vérifications et des actions qui vous aident à automatiser les actions informatiques répétitives. **Vérifications :** Les vérifications sont basées sur des conditions if-else. Si la condition est remplie/satisfaite, le workflow exécute l'ensemble d'actions associé à la partie succès ; sinon, il exécute l'autre ensemble d'actions associé à la partie échec. Exemple : supposons que vous ayez créé un workflow avec les tâches *Tester un service*, *Envoyer un e-mail* et *Démarrer un service*. *Envoyer un e-mail* est associé à la partie succès de *Tester un service*, et *Démarrer un service* est associé à la partie échec. Si le service est en cours d'exécution, le workflow exécute la tâche *Envoyer un e-mail* pour informer l'administrateur que le service fonctionne ; sinon, il exécute la tâche *Démarrer un service* pour démarrer le service. **Actions :** Une action exécute simplement l'activité indiquée. Des tâches telles que démarrer un service, supprimer un fichier ou redémarrer un système sont des tâches d'action. Si une tâche d'action est exécutée avec succès, le workflow exécute la tâche suivante. Si une tâche d'action échoue, la tâche d'action associée à la partie échec est exécutée. Exemple : supposons que vous ayez créé un workflow avec 2 tâches d'action — *Démarrer un processus* et *Lister tous les processus*. *Lister tous les processus* est associé à la partie succès de la tâche *Démarrer un processus*. Lorsque le workflow est exécuté, si la tâche *Démarrer un processus* échoue, le workflow recherche la tâche associée à la section échec. Si aucune tâche n'est trouvée, le workflow exécute la tâche de la section succès, c'est-à-dire *Lister tous les processus*. ## Conditions et actions disponibles dans le workflow ### Périphérique | Vérifications | Description | |---|---| | [Recherche DNS](#recherche-dns) | Exécute une commande de recherche DNS sur le périphérique cible. | | Ping du périphérique | Envoie des paquets ICMP au périphérique cible. | | [Trace route](#trace-route) | Exécute une commande de trace route sur le périphérique cible. | | **Actions** | | | [Ajouter un délai](#ajouter-un-délai) | Ajoute un délai à l'exécution d'une action | | [Redémarrer le système](#redémarrer-le-système) | Redémarre le système | | [Arrêter le système](#arrêter-le-système) | Arrête le système | ### Service Windows | Vérification | Description | |---|---| | [Tester un service](#tester-un-service) | Vérifie si un service est en cours d'exécution ou non. | | **Actions** | | | Obtenir les services actifs | Fournit une liste des services actuellement en cours d'exécution. | | Mettre un service en pause | Met un service en pause. | | Redémarrer le service | Redémarre un service. | | Reprendre un service | Reprend un service. | | Démarrer un service | Démarre un service. | | Arrêter un service | Arrête un service. | ### Processus | Vérification | Description | |---|---| | Tester un processus | Vérifie si un processus est en cours d'exécution ou non. | | **Actions** | | | Lister tous les processus | Liste tous les processus actuellement en cours d'exécution. | | Processus par lecture disque | Liste les processus par lecture disque. | | Processus par écriture disque | Liste les processus par écriture disque. | | Processus par utilisation mémoire | Liste les processus par utilisation mémoire. | | Processus par utilisation CPU | Liste les processus par utilisation CPU. | | Démarrer un processus | Démarre un processus. | | Arrêter un processus | Arrête un processus. | ### HTTP & FTP | Vérification | Description | |---|---| | Vérifier l'URL | Teste la disponibilité d'une URL. | | **Actions** | | | Supprimer un fichier FTP | Supprime un fichier via FTP. | | Déplacer un fichier FTP | Déplace un fichier dans le même périphérique distant via FTP. | | Renommer un fichier FTP | Renomme un fichier via FTP. | | Téléverser un fichier FTP | Écrit le contenu donné dans un fichier (.txt) et le téléverse vers le périphérique distant via FTP. | | Publier des données/résultats HTTP | Publie dans les journaux du workflow la sortie reçue lors de l'interrogation d'une URL. | ### Fichier | Vérifications | Description | |---|---| | Vérifier le fichier | Vérifie la disponibilité d'un fichier. | | Obtenir la taille du fichier | Obtient la taille d'un fichier. | | **Actions** | | | Compresser des fichiers | Les fichiers sont compressés avec la compression Windows. | | Compresser les anciens fichiers | Les fichiers non utilisés depuis longtemps sont compressés. | | Copier un fichier | Copie un fichier vers un autre répertoire. | | Supprimer un fichier | Supprime un fichier. | | Supprimer les anciens fichiers | Supprime les fichiers non utilisés depuis longtemps. | | Déplacer un fichier | Déplace les fichiers vers un autre répertoire. | | Déplacer les anciens fichiers | Déplace les fichiers non utilisés vers un autre répertoire. | | Renommer un fichier | Renomme un fichier. | | Décompresser un fichier | Décompresse un fichier. | ### Dossier | Vérifications | Description | |---|---| | Vérifier l'espace libre du lecteur | Vérifie l'espace libre disponible sur un lecteur. | | Obtenir la taille du dossier | Obtient la taille d'un dossier. | | **Actions** | | | Compresser un dossier | Compresse un dossier. | | Copier un dossier | Copie le dossier vers un autre répertoire local. | | Créer un dossier | Crée un dossier. | | Supprimer un dossier | Supprime un dossier. | | Lister les fichiers | Liste les fichiers disponibles dans un dossier. | | Déplacer un dossier | Déplace un dossier vers un autre emplacement. | | Renommer un dossier | Renomme un dossier. | | Décompresser un dossier | Décompresse un dossier. | ### VMware | Actions | Description | |---|---| | Éteindre la VM | Coupe l'alimentation d'une VM. | | Allumer la VM | Met sous tension une VM. | | Redémarrer le système d'exploitation invité | Redémarre une VM. | | Actualiser le datastore | Actualise le datastore. | | Réinitialiser la VM | Réinitialise brutalement une VM. | | Arrêter le système d'exploitation invité | Arrête une VM. | | Mettre le système d'exploitation invité en veille | Met une VM en mode veille. | | Suspendre la VM | Suspend une VM. | | Prendre un instantané | Prend un instantané de l'état actuel du Server VM. | ### OpManager | Vérification | Description | |---|---| | Vérifier l'état du périphérique | Vérifie l'état de disponibilité d'un périphérique. | | **Actions** | | | Acquitter l'alarme | Acquitte une alarme. | | Ajouter une note à l'alarme | Ajoute une note à une alarme. | | Effacer l'alarme | Efface une alarme. | | Supprimer l'alarme | Supprime une alarme. | | Quitter la maintenance | Fait passer le périphérique du mode maintenance au mode normal. | | Générer une alarme | Génère une alarme dans OpManager. | | Mettre en maintenance | Place le périphérique en mode maintenance. | | Redécouvrir le périphérique | Redécouvre un périphérique et met à jour ses détails. | | Suppression d'alarme | Supprime une alarme. | | Désacquitter l'alarme | Retire l'acquittement d'une alarme. | ### Actions externes | Actions | Description | |---|---| | Exécuter un autre workflow | Exécute un autre workflow en tant qu'action. | | Exécuter un script Linux | Exécute un script sur les périphériques Linux cibles. | | Exécuter un script Windows | Exécute un script depuis le Server sur lequel OpManager est installé. | | Créer un ticket (Remedy) | Crée un ticket dans BMC Remedy. | | Créer un ticket (SDP/SDP Cloud/ServiceNow) | Crée un ticket dans les outils respectifs. | | Envoyer un e-mail | Envoie une notification par e-mail. | | Envoyer un message popup | Envoie une notification via une fenêtre popup. | | Envoyer un SMS | Envoie une notification par SMS. | | Envoyer un message Slack | Envoie une notification dans Slack. | ## Recherche DNS La recherche DNS exécute une commande de recherche DNS sur le périphérique cible et fournit son état. | Paramètre | Description | |---|---| | Nom | Nom d'affichage de la tâche. | | Périphérique de destination | Périphérique sur lequel la tâche doit être exécutée. | ## Utilisation des variables Les variables sont utilisées pour ajouter des valeurs dynamiques dans un champ d'une tâche. - `${DeviceName}` — Nom du périphérique associé au workflow. - `${WorkflowName}` — Nom du workflow. - `${Alarm.ServiceName}` — Nom du service déclenchant l'alarme. - `${URLAddress}` — Adresse URL. - `${Alarm.URLAddress}` — Adresse URL associée à une alarme. - `${UserName}` — Nom d'utilisateur du périphérique. - `${Password}` — Mot de passe du périphérique. - `${Device.DisplayName}` — Nom d'affichage du périphérique. - `${Alarm.ProcessName}` — Nom du processus déclenchant l'alarme. - `$message` — Message d'alarme. ### Exemple d’utilisation Voici un workflow déclenché lorsqu'une alarme de service arrêté est générée : ![Actions de workflow dans OpManager : configuration du workflow](https://www.manageengine.com/network-monitoring/help/images/worksflow.png) **Tâche 1 :** La tâche *Tester un service* utilise la variable `${Alarm.ServiceName}` pour identifier le service en panne et `${DeviceName}` pour identifier le périphérique. ![Actions de workflow dans OpManager : tester un service](https://www.manageengine.com/network-monitoring/help/images/Screen-Shot-2018-05-03-at-1.45.42-PM.png) **Tâche 2 :** Le résultat est ajouté à l'alarme via la variable `${Result}` (non encore implémentée dans la version actuelle). ![Actions de workflow dans OpManager : ajouter une note d'alarme](https://www.manageengine.com/network-monitoring/help/images/Screen-Shot-2018-05-03-at-1.47.32-PM.png)