| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
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.
- Toutes les clés ne peuvent pas être forcées.
- Seules les sources permettant de définir explicitement le mapping des propriétés Shinken 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" :
| Code Block | ||||
|---|---|---|---|---|
| ||||
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 :
| Code Block | ||||
|---|---|---|---|---|
| ||||
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 :
- 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 :
- la même adresse ( clé d'import address ),
- et un nom différent ( clé d'import host_name ).
Les objets sont en conflit car le mélange des sources veut les regrouper ( même clé de synchronisation ).
| Panel |
|---|
| Anchor | ||||
|---|---|---|---|---|
|
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] :
- cfg-file-import ( voir la page Collecteur de type cfg-file-import ( format Shinken ou nagios ) )
- ldap-import
- depuis un serveur Active Directory ( voir la page Collecteur de type ldap-import ( pour Active Directory ) )
- depuis un serveur OpenLDAP ( voir la page Collecteur de type ldap-import ( pour Open LDAP ) )
- synchronizer-collector-vmware ( voir la page Collecteur de type synchronizer-collector-vmware ( Pour vSphere - ESXi/vCenter ) )
- synchronizer-collector-excel ( voir la page Collecteur de type synchronizer_collector_excel ( Pour importer un fichier Excel ) )
les clés forçables
Les clés d'import suivantes peuvent être forcées :
| Excerpt |
|---|
|
Pour les Hôtes et Clusters
Pour les Modèles de Hôtes et Clusters
Pour les
HôtesGroupes d'hôtes
| 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) |
Pour les Check appliqué aux hôtes / modèles d'hôte / clusters / modèles de cluster
Pour les Modèles de check
| 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 |
Pour les Utilisateurs
Pour les Modèles d'utilisateur
Pour les Groupes d'utilisateurs
| 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) |
