Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmlfalse
Panel
titleSommaire

Table of Contents
stylenone

Concept

Cette source permet de récupérer tous les hôtes Le collecteur de type "synchronizer-collector-linker" est une source qui permet au démon de type "Synchronizer" de récupérer les hôtes provenant d'une installation Shinken distantedistance.

Le collecteur de type "synchronizer-collector-linker" interroge l'écouteur de type "listener-shinken" du Synchronizer distant pour y récupérer l'intégralité des hôtes, y compris ceux en nouveaux et en différences.


Certaines situations nécessitent l’existence justifient la mise en place de plusieurs Shinken Entreprise que l'on voudrait connecter :instances Shinken interconnectées. Voici deux exemples  :

  • Découverte dans un sous-réseau sécurisé :
    • Lorsqu’on souhaite découvrir les machines d’un
    Découvrir les machines d'un
    • sous-réseau sécurisé
    • Pour utiliser le collecteur discovery à l’aide du collecteur de type "discovery-import" ( réalisant des scans réseau via nmap ) vers ce sous-réseau sécurisé, il faudrait, dans un schéma classique, ouvrir les flux réseau vers tous les équipements, ce qui créerait une faille l’ensemble des équipements à scanner. Cela peut représenter un risque en matière de sécurité.
    • Pour contourner celacette contrainte, il est possible d'installer un Shinken recommandé d’installer une instance Shinken directement dans le sous-réseau , ce dernier réalisant les scans nmap, et le connecter à un Shinken central via le concerné. Cette instance locale se chargera des scans nmap L’instance centrale récupérera les hôtes locaux via un collecteur de type "synchronizer-collector-linker pour récupérer les hôtes découverts dans le sous-réseau.
      ".
  • Autonomie d’un administrateur distantDonner une autonomie à un administrateur Shinken qui pourrait créer ses hôtes via un Synchronizer distant et les collecter en centrale via le
    • Un administrateur Shinken distant peut avoir besoin d’autonomie pour créer et gérer ses propres hôtes. En utilisant un Synchroniser sur sa propre instance, il peut ensuite faire remonter ses hôtes vers l’instance centrale grâce au collecteur de type "
    • synchronizer-collector-linker
    • "


Cette page détaille la configuration d'un collecteur de type "La source synchronizer-collector-linker va faire de requêtes au listener-shinken du Synchronizer distant pour y récupérer l'intégralité des hôtes, y compris ceux en nouveaux et en différences.Cette page explique comment définir ce type de collecteur et la page ". Une autre page est dédiée à son utilisation ( voir la page  Collecteur de type ( synchronizer-collector-linker ) Import depuis un autre Synchronizerdécrit comment l'utiliser ).

Activation du collecteur

Les collecteurs de type "synchronizer-collector-linker" doivent être activés sur un démon de type "Synchronizer".

  • L'activation du collecteur s'effectue en ajoutant le nom de ce collecteur dans le fichier de configuration du démon Synchroniser.
    • Pour cela, il faut ouvrir le fichier de configuration du Synchroniser et ajouter le nom du collecteur de type "synchronizer-collector-linker" dans le paramètre sources.


  • Il est possible d'avoir plusieurs collecteurs de type "synchronizer-collector-linker".


  • Shinken ne livre pas de collecteur de type "synchronizer-collector-linker" par défaut à l'installation ou à la mise à jour.


Pour prendre en compte le changement de configuration, il faut redémarrer le Synchronizer :

Code Block
languagetext
themeEmacs
service shinken-synchronizer restart
Activer le

Créer un nouveau collecteur synchronizer-collector-linker

livré en exemple

L'exemple suivant

active la source 

Pour pouvoir configurer un module de type 

"synchronizer-collector-linker",

  • sur le Synchronizer,dont la configuration est dans le fichier /etc/shinken/synchronizers/synchronizer-master.cfg.
  • il faut créer un nouveau fichier de configuration grâce au fichier d'exemple fourni par défaut.


    • Pour commencer, il faut choisir le nom du nouveau module : 
      • Pour l'exemple, on l'appelle "Mon-Collecteur-Synchronizer-Collector-Linker".
      • Remplacer dans l'exemple le mot "Mon-Collecteur-Synchronizer-Collector-Linker" par le nom qui a été choisi.

    L’installation ou la mise à jour de Shinken Entreprise livre un exemple de la configuration de ce collecteur dans le fichier :  /etc/shinken-user-example/configuration/daemons/synchronizers/sources/synchronizer-collector-linker/synchronizer-collector-linker-example.cfg

    Copier le fichier
    • Puis il faut créer le fichier de configuration :
      • Copier le fichier de définition du collecteur d'exemple :
    Coller avec un nouveau nom dans
      • /etc/shinken-user-example/configuration/daemons/synchronizers/sources/synchronizer-collector-linker/synchronizer-collector-linker-example.cfg
      •  dans le répertoire de définition des sources /etc/shinken/sources
    exemple
      • / .
        ( Exemple : /etc/shinken/sources/Mon-Collecteur-Synchronizer-Collector-Linker.cfg )


    • Ensuite, il faut modifier le fichier nouvellement créé pour configurer le nouveau collecteur.
      • Il faut vérifier que le fichier appartienne à l'utilisateur shinken et qu'il possède le droit d'édition. Si ce n'est pas le cas, il faut effectuer les commandes suivantes :

        Code Block
        languagetext
        themeEmacs
        chown shinken:shinken 
      synchronizer-collector-linker.cfgAttribuer l'utilisateur shinken et lui attribuer les droits d'écritures :  exemple : chown shinken:shinken
      • /etc/shinken/sources/
      synchronizer-collector-linker.cfgexemple : chmod
      • Mon-Collecteur-Synchronizer-Collector-Linker.cfg
         chmod u+w  /etc/shinken/sources/
      synchronizer-collector-linker
      • Mon-Collecteur-Synchronizer-Collector-Linker.cfg
    • Modifier le paramètre source_name pour définir le nom du module modifié à accrocher aux démons
      • exemple :  synchronizer-collector-linker
    Ajouter le nom de la source, synchronizer-collector-linker, dans le fichier du Synchronizer
      • On change le nom du module en "Mon-Collecteur-Synchronizer-Collector-Linker" dans le fichier  /etc/shinken/sources/Mon-Collecteur-Synchronizer-Collector-Linker.cfg 

        Code Block
        languagejs
        themeConfluence
        ...          
            #======== source identity =========
            # Source name. Must be unique
            source_name         synchronizer-collector-linker-example
         ...
        
    • Ensuite, il faut ajouter le nouveau collecteur dans le démon de type "Synchronizer".
      • Dans notre exemple, on ajoute le collecteur de type "Mon-Collecteur-Synchronizer-Collector-Linker" au Synchronizer défini dans le fichier /etc/shinken/synchronizers/synchronizer-master.cfg

    .
      • Code Block
        languagejs
        themeConfluence
        define synchronizer {
            [...]
            sources                   Source 1, Source 2, Source 3, synchronizer-collector-linker
            [...]
        }
    • Puis pour finir, il faut redémarrer le Synchronizer pour que les modifications apportées à la configuration soient appliquées.

      Code Block
      languagetext
      themeEmacs
      service shinken-synchronizer restart

    Il est possible d'avoir plusieurs collecteurs de type "synchronizer-collector-linker".  Il faut alors répéter les étapes précédentes, et donner un nom différent à chaque collecteur.

    Configuration

    Un exemple de configuration est disponible dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/synchronizer-collector-linker/synchronizer-collector-linker-example.cfg.

    Exemple de fichier de configuration

    Code Block
    languagejs
    themeConfluence
    #===============================================================================
    # synchronizer-collector-linker
    #===============================================================================
    # Daemons that can load this source:
    # - synchronizer
    # This source is about loading remote synchronizers configurations
    #===============================================================================
    
    define source {
    
    
        #======== source identity =========
        # Source name. Must be unique
        source_name         synchronizer-collector-linker-example
    
        # Module type (to load module code). Do not edit.
        module_type         synchronizer-collector-linker
    
        # order: source order for a source imply if a source is before another source when merging data
        order               2
    
        # 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 remote Synchronizers configurations
    
        #======== Properties not stored ========
        # Do not remove _SE_UUID from this property unless you want hosts retrieved from remote sites to keep their _SE_UUID
        # in the main Shinken (where synchronizer-collector-linker is present)
        not_stored_properties           _SE_UUID
    
    }

    Détails des sections composant le fichier de configuration

    Identification de la source

    Il est possible de définir plusieurs instances de collecteur de type "synchronizer-collector-linker" dans une architecture Shinken. Chaque collecteur doit avoir un nom différent.

    Code Block
    languagejs
    themeConfluence
        #======== source identity =========
        # Source name. Must be unique
        source_name         synchronizer-collector-linker-example
    
        # Module type (to load module code). Do not edit.
        module_type         synchronizer-collector-linker
    
    



    Scroll Title
    anchorparameter_cfg
    title
    NomTypeUnitéDéfautCommentaire
    No Format
    source_name 
    Texte---synchronizer-collector-linker

    Il est conseillé de choisir un nom en fonction de l'utilisation du module pour que la configuration soit simple à maintenir.

    Caractères autorisés : lettres, chiffres, underscore ( _ ), et trait d'union ( - )

    • Doit être unique.
    • Doit commencer par une lettre.
    • D'une longueur maximum de 40 caractères.
    No Format
    module_type 
    Texte---synchronizer-collector-linkerNe peut pas être modifié.

    Fonctionnement de la source

    Code Block
    languagejs
    themeConfluence
    define source { 
    	...
        order              3
        import_interval    5
        enabled            1
        description        This source is about loading remote Synchronizers configurations
        ...
    }
    Scroll Title
    anchorparameter_cfg
    title
    NomTypeUnitéDéfautCommentaire
    No Format
    order
    Entier positif

    ---

    2


    L'ordre de la source dans l'interface de configuration et dans le mélange des sources( voir la page Le mélange des sources & les clés de synchronisation (sync-key) ).


    Info
    iconfalse
    titleRemarque

    Si l'ordre est changé depuis l'Interface de Configuration, le fichier .cfg sera mis à jour.

     

    No Format
    import_interval

    Entier positif

    minute0

    Délai écoulé entre les imports automatiques de la source. 

    • Si vaut 0, la source ne sera jamais exécutée automatiquement, uniquement manuellement. 
    No Format
    enabled
    Booléen--- 0

    Permet d'activer ou désactiver la source ( 1 pour activer, 0 pour désactiver ). 

    Info
    iconfalse
    titleRemarque

    Activer ou desactiver la source dans l'Interface de Configuration mettra à jour le cfg.

    No Format
    description
    Texte---This source is about loading remote Synchronizers configurations

    Description de la source qui apparaît dans l'interface du Synchronizer.

    Propriétés non récupérées

    Il est possible de définir des propriétés que la source ne devra pas récupérer. Ceci est utile si les instances Shinken distantes utilisent des propriétés propres à leur fonctionnement.

    Code Block
    languagejs
    themeConfluence
    ...     
        #======== Properties not stored ========
        # Do not remove _SE_UUID from this property unless you want hosts retrieved from remote sites to keep their _SE_UUID
        # in the main Shinken (where synchronizer-collector-linker is present)
        not_stored_properties           _SE_UUID 
    
    ...
    Scroll Title
    anchorparameter_cfg
    title
    NomTypeUnitéDéfautCommentaire
    No Format
    not_stored_properties
    Texte---_SE_UUID

    Empêche la récupération de certaines propriétés des hôtes récoltés.

    Info

    Il est conseillé de laisser la valeur "_SE_UUID" et d'en rajouter d'autres si nécessaire. Si la valeur "_SE_UUID" est supprimée, les hôtes posséderont les mêmes "_SE_UUID" que sur le Shinken sur lesquels ils ont été récupérés.