Règles d'identification
Le processus d’identification CMDB s’appuie sur des règles d’identification pour identifier de façon unique les CI.
Une règle d’identification s’applique à une classe CI et se compose d’un seul identificateur CI et d’une ou plusieurs entrées d’identificateur et entrées connexes, chacune ayant une priorité différente. Chaque entrée d’identificateur définit un ensemble d’attributs unique avec une priorité spécifique et chaque entrée connexe définit des règles d’identification des éléments connexes. Créez des règles d’identification fortes avec la priorité la plus élevée pour les entrées d’identificateur les plus fortes et les entrées connexes.
- Attributs uniques
- Ensembles désignés de valeurs d’attributs de critère d’un CI, qui peuvent être utilisés pour identifier le CI de façon unique. Les attributs uniques peuvent provenir de la même table ou de tables dérivées.
- Attributs obligatoires
- Attributs désignés d’un CI qui ne peuvent pas être vides.
Dérivation dans la hiérarchie CMDB
Si aucune règle d’identification n’est explicitement définie pour une classe enfant, la classe enfant dérive sa règle d’identification, y compris toutes les entrées d’identification associées et les entrées connexes, de sa classe parente. Par la suite, il est possible de définir explicitement une règle d’identification propre pour la classe enfant. Dans ce cas, la règle d’identification initialement dérivée de la classe parente, y compris toutes les entrées d’identification associées et les entrées associées, n’est plus en vigueur au niveau de la classe enfant. En outre, vous devez ajouter explicitement des entrées d’identification et des entrées connexes dans la règle d’identification nouvellement créée au niveau de la classe enfant.
Par exemple : la règle d’identification de Hardware classe a une entrée connexe pour la Software Instance table. Cette règle d’identification, y compris son entrée connexe associée pour la Software Instance table, est dérivée de la Computer classe. Si vous créez ensuite une nouvelle règle d’identification pour la Computer classe, elle remplace la règle d’identification dérivée de la Hardware classe. Par conséquent, la règle d’identification de Hardware classe, y compris l’entrée connexe associée pour la Software Instance table, n’est plus en vigueur pour la Computer classe. Si la même entrée connexe est nécessaire, vous devez explicitement ajouter une entrée connexe pour la Software Instance table dans la règle d’identification nouvellement créée pour la Computer classe.
Types de règles d’identification
- CI indépendants
- Les CI, tels que les CI de serveur, qui existent eux-mêmes et ne dépendent d’aucun autre CI.
- CI dépendants
- CI qui dépendent d’une relation avec un autre CI et ne peuvent pas exister par eux-mêmes en l’absence de la relation dépendante. Par exemple :
- Network Adapter Les CI ne peuvent pas exister de manière significative sans les Hardware CI qui les contiennent.
- Application Les CI ne peuvent pas exister seuls sans le Server CI sur lequel ils sont hébergés.
- Règle d’identification indépendante
- Règle qui identifie un CI en fonction de ses propres attributs, indépendamment des autres CI ou relations.
- Règle d’identification dépendante
- Règle selon laquelle l’identification d’un CI nécessite d’abord l’identification d’un CI dépendant. Un CI peut avoir une dépendance sur un ou plusieurs CI, et un CI dépendant ne peut avoir qu’un seul CI parent avec dépendance. Les types de relations entre le CI et ses CI dépendants sont également inclus dans le processus d’identification. Pour faciliter le processus d’identification des CI dépendants, créez des relations dépendantes qui définissent la chaîne de dépendance au sein des types de CI.
La charge utile utilisée pour l’identification d’un CI dépendant peut inclure une relation avec une chaîne de qualificateur. Pour cette relation, s’il existe une paire parent-enfant correspondante, le système compare la chaîne de qualificateur dans la charge utile avec la chaîne de qualificateur des CI dans la base de données. En cas de différence, la chaîne de qualificateurs dans la base de données est mise à jour pour correspondre à la chaîne de qualificateurs dans la charge utile de cette relation.
Entrées d’identificateurs
Vous pouvez configurer une entrée d’identificateur pour qu’elle corresponde à un CI non seulement en fonction des attributs propres au CI (identification basée sur les champs), mais également en fonction de la liste connexe du CI (identification basée sur la recherche), comme les numéros de série ou les cartes réseau. La table de recherche utilisée pour l’identification doit avoir un champ de référence qui pointe vers cmdb_ci.
- Entrée d’identificateur classique
- En fonction des attributs de CI qui identifient le CI de façon unique.
- Rechercher une entrée d’identificateur
Utilise une table de recherche (table connexe) qui peut être n’importe quelle table qui fait référence au CI en cours d’identification. Après avoir sélectionné une table de recherche associée, vous sélectionnez des attributs d’identificateur dans la table associée qui font référence à la table cmdb_ci elle-même ou à l’un de ses descendants.
Si les enregistrements de recherche n’existent pas encore, ils sont insérés dans la table de recherche référencée dans l’entrée d’identificateur.
- Entrée d’identificateur hybride
- Combinaison des deux, une entrée d’identificateur classique et une entrée d’identificateur de recherche.
Exemple : lors de la détection d’ordinateurs virtuels dans un environnement cloud qui peut contenir deux ordinateurs virtuels avec un ensemble identique de numéros de série. Une entrée d’identificateur de recherche pour la table Matériel telle que [Table : Numéro de série, Attributs de critère : Numéro de série, Type de numéro de série] ne peut pas identifier de façon unique ces deux ordinateurs virtuels. Toutefois, une entrée d’identificateur hybride telle que [Table : Numéro de série, Attributs de critère : Numéro de série, Type de numéro de série + (champ Nom de la table principale Matériel)] peut identifier de manière unique les deux ordinateurs virtuels.
Directives pour les tables de recherche
- Assurez-vous que les tables de recherche référencent la table cmdb_ci.
- Il est préférable d’appliquer la concordance de nombre exacte (case à cocher Appliquer la concordance de nombre exact (recherche)) pour une règle d’identification plus forte. Lors de l’identification par recherche, cette option applique la correspondance uniquement sur la correspondance exacte du nombre d’enregistrements de recherche. Reportez-vous à la rubrique Créer ou modifier une règle d’identification de CI pour en savoir plus.
- Ne créez pas de règles d’identification conflictuelles, en particulier pour les règles basées sur la recherche. Exemple : dans un identificateur CI pour la classe Matériel, vous spécifiez une règle basée sur la recherche pour la classe Carte réseau et vous définissez également un identificateur CI pour la classe Carte réseau. Des doublons peuvent être créés dans la table Carte réseau, car il existe des règles contradictoires pour identifier un CI unique dans cette table :
- Une règle qui examine uniquement les attributs de critères (règle d’identificateur de CI)
- Une autre règle qui examine les attributs de critères et les sys_id référencés (règle de recherche).
var payload = {
items: [{
className:'cmdb_ci_linux_server',
related: [{
className:'cmdb_ci_spkg',
values: {
name:'package1',
version:'version1'
}
}],
values: {
sys_id:'194876usytrr65378098'
}
}]
};Articles associés
Vous pouvez définir des entrées connexes qui sont des règles basées sur les CI associés. Une entrée associée est basée sur une table associée qui peut être n’importe quelle table (CMDB ou non-CMDB) qui fait référence au CI en cours d’identification. Les entrées associées vous permettent de créer ou de mettre à jour des enregistrements sur d’autres tables dans lesquelles les données sont associées au CI identifié par les entrées d’identificateur. Les entrées connexes ne sont pas utilisées pour identifier directement les CI.
Une fois que vous avez sélectionné une table connexe pour la règle, la liste dans le champ Référencé se remplit des champs de la table associée qui font référence à la table cmdb_ci elle-même ou à l’un de ses descendants.
Une entrée connexe d’une classe est dérivée des classes enfants pour lesquelles aucune entrée connexe n’est spécifiée.