Le fait d'avoir plusieurs sources distinctes peut vous aider si vous avez un grand nombre de fichiers cfg et que vous souhaitez pouvoir choisir et séparer les imports. Par exemple, vous avez des fichiers cfg relatifs à l'organisation de Paris, et d'autres à l'organisation de Bordeaux (Hôtes, Utilisateurs, ..).
A un instant donné, vous pouvez avoir de besoin d'importer les fichiers de Bordeaux uniquement. Ce sera chose possible avec les deux sources distinctes.
Ce chapitre va vous permettre de configurer votre propre source depuis la source exemple : cfg-file-sample
A chaque fois que vous avez besoin de personnaliser Shinken, le répertoire à utiliser est /etc/shinken-user/ |
Placez vous à présent dans le répertoire des sources Shinken (dans /etc/shinken/sources/) et copiez la source Sample existante (qui a le format d'une source standard sur laquelle vous pouvez vous baser pour créer une source personnalisée) :
cd /etc/shinken/sources/ cp cfg-file-sample.cfg cfg-file-ma-source.cfg |
Modifiez le fichier cfg-file-ma-source.cfg Supprimez les 4 lignes allant de # Shinken Enterprise à # End of Shinken Enterprise part |
Modifiez
source_name cfg-file-sample cfg_path /etc/shinken-user/source-data/source-data-cfg-sample/definition-source-data-cfg-sample.cfg |
avec
source_name cfg-file-ma-source
cfg_path /etc/shinken-user/source-data/source-data-cfg-ma-source/definition-source-data-cfg-ma-source.cfg |
(ce chemin sera celui du répertoire de vos fichiers cfg dans le shinken-user)
En ce qui concerne les paramètres des sources, voici leurs descriptions :
| Propriété | Exemple | Description | |
|---|---|---|---|
| source_name | cfg-file-ma-source | Nom de la source affichée dans l'UI de configuration en page d'accueil. Doit être unique et d'une longueur inférieure à 40 caractères, sans quoi le Synchronizer ne démarrera pas. | |
| order | 2 | L'ordre de la source sur la page, qui a un impact dans la fusion des données lors des imports de sources. Voir la page du Synchronizer pour plus d'information au sujet des fusions. Cette propriété est éditée directement si vous changez l'ordre depuis l'interface. | |
| import_interval | 0 | La source sera exécutée automatiquement toutes les import_interval minutes.
| |
| module-type | cfg-file-import | Définition du type de module utilisé par la source. | |
| enabled | 1 | Activer ou désactiver la source. Cette propriété est éditée directement si vous utiliser le bouton Activer de l'interface. | |
| description | Cette source permet de charger mes fichiers cfg relatifs aux nouvelles commandes | Description de la source | |
| properties_used_as_synckey | address | Définit la liste de propriétés qui seront utilisées en plus du nom et du SE_UUID de l'élément pour générer les clés de synchronisation (sync_key). Ce paramètre est optionnel. Si ce paramètre n'est pas présent, sa valeur par défaut vaut champ "address". S'il est défini à vide, le champ "address" ne sera pas utilisé comme synckey. | |
| update_cfg_with_staging_se_uuid | 1 | S'il est activé, ce paramètre permet récupérer l'identifiant SE_UUID d'un élément du Synchronizer ( de Staging ) et de l'écrire pour cette élément dans le fichier .cfg de votre collecteur. Il faut que l'élément existe déjà dans l'espace Staging. Note: pour cela il faut que l'utilisateur Shinken est les droits d'écriture sur les fichiers .cfg. |
Pour créer son propre répertoire dans le répertoire des sources de shinken-user :
cd /etc/shinken-user/source-data cp -r source-data-cfg-sample/ source-data-cfg-ma-source/ mv source-data-cfg-ma-source/definition-source-data-cfg-sample.cfg source-data-cfg-ma-source/definition-source-data-cfg-ma-source.cfg |
Rajouter les droits sur le répertoire :
cd /etc/shinken-user/source-data chown -R shinken:shinken source-data-cfg-ma-source/ |
Une fois le répertoire créé, les fichiers cfg pourront alors être placés directement dans le répertoire source-data-cfg-ma-source/elements ou source-data-cfg-ma-source/packs |
| Modifiez le fichier /etc/shinken/synchronizers/synchronizer-master.cfg A la fin de la ligne "sources", rajoutez votre source. |
Exemple :
sources syncui,cfg-file-shinken,active-dir-example,sync-vmware,cfg-file-nagios,discovery,openldap-example,cfg-file-ma-source |
Redémarrez le synchronizer pour qu'il prenne acte de la nouvelle source :
service shinken-synchronizer restart |
Une fois le démon redémarré, votre nouvelle source personnalisée doit apparaître :
Son paramétrage sera alors en place : son état (activée ou désactivée), son ordre, sa fréquence en automatique ou en manuel.

Les clés utilisées pour la synchronisation sont des propriétés des objets importés par les sources.
Le module d'import de fichier cfg utilise le paramètre properties_used_as_synckey de son fichier de configuration pour lister les propriétés de l'objet seront accrochées à un élément importé en tant que clés de synchronisation.
Remarque: plusieurs propriétés peuvent être définies comme clef de synchronisation ( cela dépendra de vos besoins )
properties_used_as_synckey host_name, display_name, address |
Remarque: le Synchronizer ajoute automatiquement le nom de l’élément comme clé de synchronisation. |