Concept

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) ) :

  • La valeur définie est considérée comme prioritaire par rapport à celles provenant d’autres sources.
  • Si une autre source importe le même objet avec une valeur différente, celle-ci est ignorée.
  • En cas de conflit entre plusieurs valeurs forcées, c’est la priorité des sources qui détermine la valeur retenue.

Dans le cas d’une clé contenant une liste ( comme la propriété Membres (Utilisateurs) sur 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
}

Forcer une propriété à la valeur par défaut

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
}

Exemple

Résolution de conflits entre plusieurs [FORCE]

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 :

Les objets sont en conflit car le mélange des sources veut les regrouper ( même clé de synchronisation ).


Sources pouvant forcer des clés d'import

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 forçables

Les clés d'import suivantes peuvent être forcées :

Pour les Hôtes

Clé d'importNom de la propriété dans l'interface
host_name Nom
useModèles d'hôte appliqués
parentsDépendances réseaux
hostgroupsGroupe d'hôtes
view_contactsLes utilisateurs qui voient l'hôte
view_contact_groupsLes groupes d'utilisateurs qui voient l'hôte
notification_contactsLes utilisateurs à notifier
notification_contact_groupsLes groupes d'utilisateurs à notifier
edition_contactsLes utilisateurs qui peuvent modifier la configuration de l'hôte
edition_contact_groupsLes groupes d'utilisateurs qui peuvent modifier la configuration de l'hôte
escalationsEscalades
business_impact_modulationsModulations d'impact métier
macromodulationsModulations de données
resultmodulationsModulation de résultats