Il est possible d’ajouter le suffixe [FORCE] ( sans espace ) à la clé d’import d'un élément Shinken afin de forcer la valeur associée.
Lorsqu’une clé d'import est marquée avec [FORCE], elle est traitée de la manière suivante par le mélange des sources ( voir la page Le mélange des sources & les clés de synchronisation (sync-key) ) :
Ajouter [FORCE] à une clé d'import contenant une liste ( comme la propriété "members" servant à définir les membres d'un groupe d'utilisateurs ) aura pour effet de remplacer complètement la liste des autres sources par celle fournie avec l'option [FORCE].
Toutes les clés ne sont pas forçables. Seules les sources permettant de choisir dans quelles propriétés Shinken sont placées les informations qu’elles récupèrent (mapping) peuvent utiliser le suffixe [FORCE] ( voir le chapitre Sources pouvant forcer des clés d'import et les clés forçables ).
Exemple de valeur forcée dans un fichier d'import que pourrait importer un collecteur de type "cfg-file-import" :
define host {
host_name[FORCE] Test host
address 192.168.1.42
use modele1, modele2
}
|
Pour forcer une propriété d'un objet à sa valeur par défaut, on peut utiliser la valeur "null".
Exemple de valeur forcée à null dans un fichier d'import que pourrait importer un collecteur de type cfg-file-import :
define host {
host_name mon_hote
parents[FORCE] null
} |
Lorsque le suffixe [FORCE] est utilisé dans plusieurs sources, la valeur provenant de la source avec le plus petit numéro d'ordre est retenue.
Par exemple, les trois sources suivantes utilisent l'adresse comme clé de synchronisation ( voir la page Le mélange des sources & les clés de synchronisation (sync-key) ) :
Et importent chacune un hôte ayant :
Les objets sont en conflit car le mélange des sources veut les regrouper ( même clé de synchronisation ).
Tous les écouteurs permettent de forcer des clés d'import.
Seuls les types de collecteurs suivants permettent l'utilisation du [FORCE] :
Les clés d'import suivantes peuvent être forcées :
|