Cette source permet d'importer de nouveaux élément via des fichiers .cfg. La syntaxe d'import de ces fichiers est la même que la syntaxe Nagios.
Il est donc possible d'importer des fichiers de configuration Nagios dans Shinken, et ainsi migrer sa configuration Nagios vers Shinken Entreprise facilement.
Aussi, les fichiers de configuration Shinken sont évidemment supportés et importables dans Shinken Entreprise.
Choisissez un nom pour ce nouveau collecteur.
Faite les opérations suivantes :
Copier le fichier de définition de la source d'exemple : /etc/shinken-user-example/configuration/daemons/synchronizers/sources/cfg-file-import/cfg-file-import-example.cfg dans le répertoire de définition des sources /etc/shinken/sources/ et modifier son nom .
( Exemple : /etc/shinken/sources/collector__cfg-file-import__Mon-Collecteur-de-Fichier.cfg )
cp /etc/shinken-user-example/configuration/daemons/synchronizers/sources/cfg-file-import/cfg-file-import-example.cfg /etc/shinken/sources/collector__cfg-file-import__Mon-Collecteur-de-Fichier.cfg |
Ouvrez ce fichier et modifier la ligne source_name en remplaçant le nom par défaut "cfg-file-example" par le nom que vous avez choisi "Mon-Collecteur-de-Fichier".
source_name Mon-Collecteur-de-Fichier |
Une fois que le fichier a été édité, vérifiez que les droits sur le fichier sont bon ( lecture pour l'utilisateur Shinken ) . Si ce n'est pas le cas, effectuez la commande suivante :
chmod -R 664 /etc/shinken/sources/collector__cfg-file-import__Mon-Collecteur-de-Fichier.cfg |
Ajouter le nom de la nouvelle source au Synchronizer en modifiant le paramètre sources du fichier /etc/shinken/synchronizers/synchronizer-master.cfg.
sources source1,source2,source3,Mon-Collecteur-de-Fichier |
Redémarrez le Synchronizer pour qu'il puisse prendre en compte cette nouvelle source
service shinken-synchronizer restart |
Par défaut, l’installation ou la mise à jour de Shinken Entreprise va mettre à disposition une définition de collecteur d'import de fichier Nagios au format .cfg.
Exemple :
sources source1,source2,source3,cfg-file-nagios |
Voici la détail de fichier de configuration de la source se trouve ( suivant la procédure choisi ) :
Vous trouverez un exemple dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/cfg-file-import/cfg-file-import-example.cfg
#===============================================================================
# cfg-file-import-example
#===============================================================================
# Daemons that can load this source:
# - synchronizer
# This source import the cfg-config sample from Shinken Enterprise update.
#===============================================================================
define source {
#======== source identity =========
# Source name. Must be unique
source_name cfg-file-import-example
# Module type (to load module code). Do not edit.
module_type cfg-file-import
# order: source order for a source imply if a source is before an another source when
# merging data
order 1
# import_interval: in minutes, what is the schedule import interval for this source.
# note: 0 = don't schedule this source, will run only if an administrator launch it from the
# interface
import_interval 5
# enabled: is this source enabled or not
enabled 1
# description: display a description on the interface for this source
description This source is about loading cfg files compatible with Shinken
# The list of properties to be used as sync_keys in addition to the item name. Properties not managed by Shinken can be added here.
# properties_used_as_synckey address
# Properties which can be defined in the items from the source but which Shinken will not import.
# not_stored_properties
# With this option if item in cfg hasn't a SE_UUID, the source will ask the synchronizer to search a match in staging or in working area. If found, it will be inserted in the file.
# update_cfg_with_staging_se_uuid 0
} |
Il est possible de définir plusieurs instances de module de type cfg-file-import dans votre architecture Shinken.
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | --- | cfg-file-sample-example | Nous vous conseillons de choisir un nom en fonction de l'utilisation du module pour que votre configuration soit simple à maintenir. Chaîne de caractères composée de lettres, de chiffres et des caractères _ et - .
| |
| Texte | --- | cfg-file-import | Ne peut être modifié |
| Nom | Type | Unité | Défaut | Commentaire | ||
|---|---|---|---|---|---|---|
| Entier positif | minute | 0 | Délai écoulé entre les imports automatiques de la source. | ||
| Entier positif | --- | 2 | L'ordre de la source dans l'interface de configuration ( 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.
|
Afin de récupérer les éléments Shinken, contenus dans des fichiers .cfg, il faut spécifier un unique fichier de définition de la source qui contiendra la liste des chemins vers les fichiers à importer. (Voir Importer ses propres fichiers CFG pour plus de détail)
... cfg_path /etc/shinken-user/source-data/source-data-cfg-sample/definition-source-data-cfg-sample.cfg ... |
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | --- | --- | Emplacement du fichier de définition de la source. Ce fichier servira à définir où sont les fichiers .cfg à importer. |
Défini la liste des propriétés qui seront utilisées pour générer les clés de synchronisation.
À noter : On ne peut pas supprimer les valeurs par défaut, mais on peut les compléter. |
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | --- | _SE_UUID, host_name | Permet de compléter la clé de synchronisation déjà existante. |
Il est possible de définir des propriétés que la source ne devra pas récupérer.
Dans le cas de cette source, il se peut que vous ne soyez pas l'auteur des fichiers cfg et que vous ne vouliez pas importer certaines propriétés.
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | --- | --- | Empêche la récupération de certaines propriétés des éléments récoltés |
Si un élément importé dans un des fichiers .cfg ne contient pas pas de SE_UUID, Shinken va lui en générer un. Il est alors possible de faire en sorte que cet SE_UUID soit retranscrit dans le fichier .cfg grâce à ce paramètre.
... # With this option if item in cfg hasn't a SE_UUID, the source will ask the synchronizer to search a match in staging or in working area. If found, it will be inserted in the file. # update_cfg_with_staging_se_uuid 0 ... |
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Booléen | --- | 0 |
|