Aller au contenu

Mise en œuvre de la remédiation

Pages associées

Cette page fait partie d'une série de trois documentations au sujet de la remédiation dans Canopsis :

  1. La page La remédiation dans Canopsis présente la fonctionnalité et montre l'exécution d'une consigne pour l'utilisateur final ;
  2. La page en cours décrit la configuration de la remédiation dans Canopsis pour la gestion des consignes et des jobs ;
  3. Le guide d'administration La remédiation et les jobs dans Canopsis traite de l'architecture technique et de la configuration à réaliser pour exécuter des jobs dans les ordonnanceurs supportés.

Introduction

Note

Disponible à partir de Canopsis 4.0.0

Cette documentation vous permet de mettre en œuvre une remédiation de bout en bout.
Comme expliqué en préambule, l'anatomie d'une remédiation suit le schéma ci-après :

graph TD C[Consigne] -->|1| E1(Étape 1) C[Consigne] -->|2| E2(Étape 2) E1 -->|1| O1(Opération 1) O1 -->|1| J1{Job 1} E1 -->|2| O2(Opération 2) E1 -->|3| O3(Opération 3) E2 -->|1| O4(Opération 1) E2 -->|2| O5(Opération 2) E2 -->|3| O6(Opération 3)

Les droits

Le module de remédiation est soumis au système de droits sur l'interface et sur les API.

Interface

Ces droits sont configurés dans le panneau de droits sous l'onglet « Technical ».

Droits sur l'interface Définition
Remediation Accès au panneau d'administration des remédiations
Remediation configuration Accès aux configurations d'ordonnanceurs
Remediation instruction Accès aux consignes
Remediation job Accès aux jobs d'ordonnanceurs

API

Ces droits sont configurés dans le panneau de droits sous l'onglet « API ».

Droits sur les API Définition
Instructions Manipulation des consignes
Runs instructions Exécuter une consigne
File Manipulation des fichiers inclus dans les consignes
Job configs Manipulation des configurations des ordonnanceurs
Jobs Manipulation des jobs d'ordonnanceurs

Gestion des consignes

Créer une consigne

Pour créer une consigne, rendez-vous dans le menu d'administration de la remédiation, onglet « CONSIGNES ».

Ajout consigne

Saisissez à présent les différentes étapes et opérations de votre consigne. Voici un exemple :

Nom et description de la consigne

Ajout consigne details1

Étape 1

Ajout consigne details2

Étape 2

Ajout consigne details3

Note

Veuillez noter que les templates des opérations peuvent utiliser des variables de payload.

Ainsi vous disposez principalement des variables .Alarm et .Entity.

Une fois créée, votre consigne sera affichée dans la liste des consignes.

Liste consignes

Assigner une consigne à des alarmes

Lorsque votre consigne a été créée, vous devez l'assigner à une ou des alarmes. Pour cela, vous allez pouvoir sélectionner ces alarmes grâce à des patterns spécifiques de l'alarme ou de l'entité associée à l'alarme. Utilisez pour cela le bouton d'action situé à droite de votre consigne.

Assignation_consigne1

Puis, associez vos alarmes en saisissant les patterns souhaités. Dans notre exemple, il s'agit d'assigner la consigne aux alarmes dont la ressource contient ping.

Assignation_consigne2

À ce stade, vous pouvez vérifier, dans un bac à alarmes que les alarmes sélectionnées par les patterns remplissent bien les conditions de votre consigne.

Assignation_consigne3

Associer un job à une opération

Attention

Pour qu'un job soit disponible, une configuration spécifique est nécessaire. Consultez ce paragraphe pour cela.

Vous avez la possibilité d'associer un job d'ordonnanceur à une opération dans une consigne.

Pour cela, dans votre consigne, il vous suffit de sélectionner les jobs qui seront présentés à l'utilisateur de la consigne pour exécution.

Job1

Au moment de l'exécution de la consigne, les jobs associés pourront être exécutés.

Job2

Jobs associés à un ordonnanceur

Pour être en mesure de relier un job à une opération, il est nécessaire de définir une configuration d'ordonnanceur, ainsi que le job en lui-même.
Pour cela, rendez-vous dans le menu « CONFIGURATIONS » du panneau d'administration des remédiations.

En cliquant sur le « + » en bas à droite, vous accéderez au formulaire suivant :

Ajout configuration

Explications sur les champs demandés :

  • Nom : nom de la configuration qui sera utilisée dans la définition du job
  • Type : Rundeck ou Awx fonction de votre ordonnanceur
  • Hôte : adresse HTTP de votre ordonnanceur
  • Jeton d'autorisation : jeton lié à votre utilisateur déclaré dans l'ordonnanceur

Note

La configuration de cette liaison entre Canopsis et Rundeck ou AWX est expliquée plus en détails dans le guide d'administration de la remédiation.

Lorsque la configuration d'ordonnanceur est prête, vous pouvez déclarer un job.

Rendez-vous dans le menu « JOBS » du panneau d'administration des remédiations.

En cliquant sur le « + » en bas à droite, vous accéderez au formulaire suivant :

Ajout jobs

Explications sur les champs demandés :

  • Nom : nom du job qui sera utilisé dans une consigne
  • Configuration : sélection d'une configuration précédemment créée
  • Job ID : identifiant du job donné par l'ordonnanceur
  • Payload : corps du message qui sera transmis à l'ordonnanceur au moment de l'exécution du job

Note

L'association de job Rundeck ou AWX est illustrée dans le guide d'administration de la remédiation.

Payload

Le payload (corps de message) associé à un job permet de variabiliser son exécution et ainsi passer des paramètres utiles à l'ordonnanceur de tâches.

2 objets sont disponibles dans ce payload :

  1. .Alarm
  2. .Entity

L'utilisation des payloads dans Rundeck et AWX est développée dans le guide d'administration de la remédiation.


Dernière mise à jour: 2021-08-27