Créer des règles de maintenance

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 3 minutes de lecture
  • Utilisez des règles de maintenance pour marquer les CI à l'état de maintenance. Lorsqu'ils sont à l'état de maintenance, ces CI sont exclus du calcul de l'impact.

    Avant de commencer

    Rôle requis : evt_mgmt_admin

    Pourquoi et quand exécuter cette tâche

    Vous pouvez définir des règles pour marquer les CI qui correspondent aux critères spécifiés comme étant à l'état de maintenance. Les CI marqués renseignent la table Impact des CI en maintenance [em_impact_maint_ci].

    Remarque :
    lors de l'exécution des règles de maintenance, l'état cmdb_ci des CI correspondants n'est pas modifié. Toutefois, les CI correspondants sont marqués dans la table em_impact_maint_ci par ces règles, et cet état est pris en compte pour les calculs d'impact et d'alerte.

    Le champ marqué par cette règle comme étant à l'état de maintenance est le champ d'état CMDB.

    Remarque :
    pour activer une règle de maintenance, sélectionnez le champ Actif dans la règle de maintenance. Pour désactiver une règle de maintenance, désactivez le champ Actif .
    Les règles de maintenance fournies avec l'instance de base sont les suivantes :
    Règle de maintenance par défaut Description
    CI dans la fenêtre des changements Lorsque le CI dispose d'une fenêtre des changements active, les CI correspondants sont marqués comme étant à l'état de maintenance.
    La règle exécute une requête par rapport à la table de demande de changement [change_request] pour déterminer si la règle est appliquée. Toutes les conditions suivantes dans la table change_request doivent être remplies :
    • L'état est défini sur l'une de ces options : Planifié, Implémenter, Travail en cours ou Ouvert/Nouveau (état dans (-2, -1, 1, 2)).
    • L'approbation est approuvée (approval = 'approved').
    • La fenêtre de demande de changement est active, c'est-à-dire que l'heure actuelle se situe entre la date de début planifiée et la date de fin planifiée, ou l'heure actuelle se situe entre la date de début réelle et la date de fin effective.
    • L'enregistrement de demande de changement n'est pas un enregistrement en attente (on_hold='false').
    Remarque : toutes ces conditions doivent être respectées pour que la règle place ce CI à l'état de maintenance. Par exemple, si le champ État de l'approbation de la demande de changement est défini sur Changement en attente d'approbation, le changement n'est pas ajouté à la table em_impact_maint_ci.
    État de maintenance du CI Les CI dont le champ d'état CMDB est défini sur En cours de maintenance sont marqués par cette règle comme étant à l'état de maintenance.
    Par défaut, les CI mis hors service ne sont pas inclus dans les CI en cours de maintenance. Pour inclure les CI mis hors service :
    1. Accédez à Toutes les propriétés.
    2. Sélectionnez Nouveau.
    3. Configurez la propriété evt_mgmt.maintenance_rule_include_retired avec valeur = vrai.
    Remarque :

    L'inclusion de milliers de CI mis hors service peut réduire les performances du système.

    Procédure

    1. Accédez à la Tout > Gestion des événements > Règles > Règles de maintenance.
    2. Cliquez sur Nouveau.
    3. Renseignez les champs comme il convient.
      Titre de colonne Description
      Nom Nom de la règle de maintenance.
      Active Sélectionnez cette option pour activer la règle de maintenance.
      Avancé Sélectionnez cette option pour activer l'affichage de la section de script facultative.
      Description Informations qui décrivent cette règle de maintenance.
      Marquer les CI qui s'exécutent sur cet hôte Sélectionnez cette option pour marquer toutes les applications en cours d'exécution sur l'hôte reconnu comme étant en cours de maintenance.
      Table Sélectionnez la table qui contient le CI dont vous avez besoin.
      Filtre Spécifiez comment sélectionner les données.
      Nom de champ CI Sélectionnez le CI dans la liste. La liste est renseignée en fonction de votre sélection dans le champ Table.

      Si une table CMDB (ou une table dérivée de la CMDB) a été sélectionnée, spécifiez sys_id pour le champ Nom du champ CI. Sinon, spécifiez le champ CI requis que vous souhaitez utiliser. Consultez les exemples.

    4. Cliquez sur Envoyer.

    Exemple

    Exemple de règle de maintenance utilisant une table CMDB.

    Supposons qu'une entreprise définisse un CI comme étant en cours de maintenance lorsque l'état opérationnel du CI est Réparation en cours ou Récupération d'urgence en veille.

    Event Management, règle

    Exemple de règle de maintenance utilisant une table autre que CMDB.

    Supposons qu'une entreprise utilise des enregistrements d'incidents pour suivre la maintenance. Toute demande de maintenance est traduite en incident lorsque sa description commence par « Exécution de la maintenance sur le CI ». Tant que l'état d'un tel incident est ouvert, cet état indique que la maintenance est en cours. Pour le champ Nom de champ CI, spécifiez un nom de CI dans la table choisie, en l'occurrence Incident.

    Table Event Management

    Exemple de règle de maintenance qui utilise la fonctionnalité de script avancé.

    Dans la page Règle de maintenance, sélectionnez l'option Avancé. Personnalisez l'exemple de script fourni :
    var now_GR = new GlideRecord('cmdb_ci');
    gr.addQuery('name', 'your_name_here');
    gr.query();
    while (gr.next()){
     result.push(gr.sys_id +'');}
    La valeur de retour de cet exemple de script est une chaîne de texte qui représente un tableau d'ID de CI, par exemple ['sys_id1','sys_id2','sys_id3'].

    Vous pouvez vous inspirer de ce script pour préparer votre propre script personnalisé.

    Script Event Management