Créer des règles de maintenance
Utilisez des règles de maintenance pour marquer des CI dans l’état de maintenance. Lorsqu’ils sont en état de maintenance, ces CI sont exclus du calcul de l’impact.
Avant de commencer
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 dans l’état de maintenance. Les CI marqués renseignent la table CI de maintenance d’impact [em_impact_maint_ci].
Le champ marqué par cette règle comme étant à l’état de maintenance est le champ d’état de la CMDB.
| Règle de maintenance par défaut | Description |
|---|---|
| CI dans la fenêtre des changements | Lorsque le CI a 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 sur la table de demande de changement [change_request] pour déterminer si la règle est appliquée. Toutes les conditions de la table change_request doivent être remplies : Remarque : Toutes ces conditions doivent être réunies pour que le CI soit placé en état de maintenance par cette règle. Par exemple, si l’état de l’état d’approbation d’une demande de changement est
Un changement est en attente d’approbation, alors le changement n’est pas ajouté à la table em_impact_maint_ci. |
| État de maintenance du CI | Les CI dont le champ État CMDB est En cours de maintenance sont marqués par cette règle comme étant dans l’état de maintenance. Par défaut, les CI hors service ne sont pas inclus dans les CI en cours de maintenance. Pour inclure les CI mis hors service :
Remarque : L’inclusion de milliers de CI mis hors service peut réduire les performances du système. |
Procédure
Exemple
Supposons qu’une entreprise définit 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.
Exemple d’une règle de maintenance utilisant une table autre que la CMDB.
Supposons qu’une entreprise utilise les 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 un 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, dans ce cas Incident.
Exemple d’une règle de maintenance qui utilise la fonctionnalité de script avancée.
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 pour 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 utiliser ce script comme exemple pour préparer votre propre script personnalisé.