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é 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
}
|
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 :
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 :
|
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| host_name | Nom |
| use | Modèles d'hôte appliqués |
| parents | Dépendances réseaux |
| hostgroups | Groupe d'hôtes |
| view_contacts | Les utilisateurs qui voient l'hôte |
| view_contact_groups | Les groupes d'utilisateurs qui voient l'hôte |
| notification_contacts | Les utilisateurs à notifier |
| notification_contact_groups | Les groupes d'utilisateurs à notifier |
| edition_contacts | Les utilisateurs qui peuvent modifier la configuration de l'hôte |
| edition_contact_groups | Les groupes d'utilisateurs qui peuvent modifier la configuration de l'hôte |
| escalations | Escalades |
| business_impact_modulations | Modulations d'impact métier |
| macromodulations | Modulations de données |
| resultmodulations | Modulation de résultats |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| name | Nom |
| use | Modèles d'hôte appliqués |
| parents | Dépendances réseau |
| hostgroups | Groupe d'hôtes |
| view_contacts | Les utilisateurs qui voient l'hôte |
| view_contact_groups | Les groupes d'utilisateurs qui voient l'hôte |
| notification_contacts | Les utilisateurs à notifier |
| notification_contact_groups | Les groupes d'utilisateurs à notifier |
| edition_contacts | Les utilisateurs qui peuvent modifier la configuration de l'hôte |
| edition_contact_groups | Les groupes d'utilisateurs qui peuvent modifier la configuration de l'hôte |
| escalations | Escalades |
| business_impact_modulations | Modulations d'impact métier |
| macromodulations | Modulations de données |
| resultmodulations | Modulation de résultats |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| hostgroup_name | Nom |
| members | Membres (Hôtes) |
| template_members | Membres (ayant les modèles d'hôtes) |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| service_description | Nom |
| use | Modèle de Check hérité |
| notes_multi_url | Liste des URL externes |
| contacts | Utilisateurs |
| contact_groups | Groupes d'utilisateurs |
| escalations | Escalades |
| business_impact_modulations | Modulations d'impact métier |
| macromodulations | Modulations de données |
| resultmodulations | Modulations des résultats |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| nom | Nom |
| use | Modèle de Check hérité |
| notes_multi_url | Liste des URL externes |
| contacts | Utilisateurs |
| contact_groups | Groupes d'utilisateurs |
| escalations | Escalades |
| business_impact_modulations | Modulations d'impact métier |
| macromodulations | Modulations de données |
| resultmodulations | Modulations des résultats |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| contact_name | Nom |
| use | Modèles d'utilisateur appliqués |
| contactgroups | Groupes d'utilisateurs |
| notificationways | Méthodes de Notification |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| name | Nom |
| use | Modèles d'utilisateur appliqués |
| contactgroups | Groupes d'utilisateurs |
| notificationways | Méthodes de Notification |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| contactgroup_name | Nom |
| members | Membres (Hôtes) |
| template_members | Membres (ayant les modèles d'hôtes) |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| escalation_name | Nom |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| notificationway_name | Nom |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| business_impact_modulation_name | Nom de la Modulation d'impact métier |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| macromodulation_name | Nom de la Modulation de Données |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| resultmodulation_name | Nom de la modulation de résultats |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| command_name | Nom de la Commande |
| Clé d'import | Nom de la propriété dans l'interface |
|---|---|
| timeperiod_name | Nom de la période de temps |