Une règle de mapping permet de mettre en relation lors de l'import un champ de l'API VMWare avec une propriété ou une donnée Shinken en fonction du type de l'élément ( hôte, modèle d'hôte, etc ... ).
Comme pour une règle d'application des modèles, une règle de mapping est écrite au format JSON.
La source VMWare ne peut importer que des hôtes alors pour cette source le fichier de règle commencera toujours par "hosts".
Une règle de mapping doit respecter le format suivant :
Une propriété est une information nécessaire au moteur Shinken. Pour utiliser une propriété Shinken, vous devez utiliser le nom de cette propriété défini pour l'import des fichiers ( voir la liste des clés d'import présente dans la page OLD - Syntaxe des fichiers d'imports ). Une donnée est une valeur qui va être ajoutée en complément des propriétés. Pour utiliser une donnée, il faut lui donner un nom en la faisant commencer par underscore "_", comme par exemple "_OS_TYPE". |
Il y a 4 règles de mapping définies :
|
|
Les mappings par défaut peuvent être surchargés en créant un mapping avec le nom de la clé que l'on veut désactiver.
Désactivation du champ shinken.machine_type
|
Pour ajouter une règle utilisateur d'application des modèles, il faut éditer le chemin suivant :
/etc/shinken-user/source-data/source-data-[nom de la source]/configuration/mapping/user_mapping_rules_vm.json /etc/shinken-user/source-data/source-data-[nom de la source]/configuration/mapping/user_mapping_rules_esx.json |
/etc/shinken-user/source-data/source-data-synchronizer-collector-vmware/configuration/mapping/user_mapping_rules_vm.json |
Pour visualiser la liste des mapping définie pour cette source, rendez-vous dans l'onglet "Mapping vers les propriétés de Shinken".
Dans cet onglet, vous trouverez les chemins des fichiers de définition des règles mapping des utilisateurs pour l'ESX et les Machines virtuelles du serveur ESX ( 1 ).
Dans l'entête de la liste, vous trouverez aussi le bouton de rafraîchissement de la liste des mappings ( 2 ).
La liste des mappings ( 3 ) comporte à la fois les mappings définis par l'utilisateur ( ligne bleue ) et les mappings par défaut ( ligne grise ).
La liste affiche pour chaque mapping une série de colonnes :
Certaines des règles de mapping défini par "Défaut" ont une valeur définie dans les champs "Clé de la source" et la "Description", mais aucune valeur dans les champs " Clé Shinken" et " Nom de propriété dans l'interface ".
Ces mappings peuvent être surchargés dans l'un des fichiers de mapping utilisateur ( 1 ).
En bas à droite ( 4 ) se trouve le bouton pour afficher l'aide de la page ( Raccourci sur la touche F1 ).
Dans les exemples suivants , nous surchargeons les règles de mapping de " config.guestFullName" et " config.guestId " qui ne sont pas liées à une propriété Shinken.
Pour ce faire, il vous suffit de créer, dans l'un des fichiers de mapping utilisateur ( 1 ), une règle possédant la même clé que celle que vous voulez surcharger ( 5 ).
Avant :
Après :