Il est possible d’ajouter le suffixe [FORCE] ( sans espace ) à une clé d’import dans Shinken afin d’imposer la valeur associée lors du mélange des sources.
Lorsqu’une clé est marquée avec [FORCE], elle est traitée de manière spécifique lors du mélange des sources ( voir la page Le mélange des sources & les clés de synchronisation (sync-key) ) :
Dans le cas d’une clé contenant une liste ( comme la propriété "members" servant à définir les membres d'un groupe d'utilisateurs ), l’ajout de [FORCE] entraîne le remplacement complet des valeurs.
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 la plus prioritaire ( 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 :
|