Introduction

Dans l'interface de Configuration, les sources peuvent être utilisées pour importer des éléments. Chaque objet trouvé dans les sources est ensuite affiché en tant que Nouveau ou présente des Différences sur les objets déjà présents dans Staging.

Lors de l'import d'éléments depuis les sources, des erreurs ou avertissements peuvent être remontés. Ces différents avertissements et leur résolution sont décrits dans les sections suivantes.

Propriété manquante

Certains élements importés sont ignorés lorsqu'il manque une propriété obligatoire. Quand c'est le cas, un message affichant la propriété manquante est affiché dans le résultat de la source.

Dans l'exemple, la source contient un hôte sur lequel la propriété "host_name" n'est pas définie.



Propriété inconnue

Quand une propriété non obligatoire est inconnue, l'élément est importé mais la propriété inconnue est ignorée. La propriété est affichée dans le message d'avertissement sur la source qui contient l'élément.

Dans l'exemple, on voit qu'une erreur a été faite sur le nom du champ "address".



Propriété non valide ignorée

Quand une propriété définie dans une source possède une valeur incorrecte, cette propriété est ignorée, et l'erreur est indiqué.

Dans l'exemple, la valeur de la propriété "check_interval" doit être un entier positif ou -1, mais une chaîne de caractères a été spécifiée. Le champ est donc ignoré pour cet élément.



Propriété non valide modifiée

Des propriétés valides mais malformées peuvent également être importés, avec un reformatage effectué par le mécanisme d'import des sources. Lorsque l'import des sources modifie certaines valeurs de propriétés d'éléments importés, un message d'avertissement indique l'opération effectuée sur la propriété.

Dans le premier exemple, Shinken indique que la donnée _HOSTCUSTOM_DATA trouvée dans la commande "Command1" a été mise en majuscule pour des raisons de cohérence.



Le deuxième exemple indique que la propriété display_name de l'hôte "My_Host" a été transformée pour des raisons de sécurité



Conflits lors de l'import des objets

Précisions sur le fonctionnement de l'import des sources

Le mécanisme d'import permet également d'importer un objet dont la définition est répartie entre plusieurs sources. Un hôte par exemple, peut être présent dans 2 sources (ou plus):

  • La première (fichier Cfg), définit un certain nombre de propriétés, comme sont nom, adresse ainsi que quelques modèles à utiliser
  • La deuxième (Découverte réseau), définit un certain nombre de propriétés supplémentaires comment des modèles d'hôte à utiliser.

L'objet final sera donc un hôte ayant les propriétés de la première et de la deuxième source.


Lorsque les sources importées, l'interface de Configuration rassemble ces objets suivant différents critères. D'une manière générale, des objets sont rassemblés si ils possèdent au moins une clé de synchronisation commune.

Les clés de synchronisation utilisées dépendent du type de l'élément:

  • Hôtes: Nom, adresse, SE_UUID (Identifiant unique pouvant être défini dans les fichiers de configuration)
  • Checks: SE_UUID
  • Autres: Nom de l'élément, SE_UUID


Par exemple, 2 hôtes avec la même adresse seront regroupés par le mécanisme d'import des sources en un seul hôte. Les 2 hôtes suivants:

define host {
    host_name          Hote 1
    address            localhost
    propriété_commune  valeur1
    propriété1         valeur1
}


define host {
    host_name          Hote 2
    address            localhost
    propriété_commune  valeur2
    propriété1         valeur2
}

seront regroupés en un seul hôte contenant les 2 propriétés:

define host {
    host_name          Hote 1
    address            localhost
    propriété_commune  valeur1
    propriété1         valeur1
    propriété2         valeur2
} 


  • Conflit SE_UUID (2 fois le meme SE_UUID, conflit de merge SEF-2807)

SE_UUID dupliqué