| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Description
Concept
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 Cette source permet de récupérer tous les hôtes d'une installation Shinken distante.
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 les nouveaux et les différences.
Certaines situations nécessitent l’existence justifient la mise en place de plusieurs Shinken Entreprise que l'on voudrait connecter ensemble: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 sous-réseau sécurisé à l’aide du collecteur de type "
discovery-import"
- Pour utiliser le collecteur discovery ( 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-linkerpour récupérer les hôtes découverts dans le sous-réseau.
".
- Lorsqu’on souhaite découvrir les machines d’un sous-réseau sécurisé à l’aide du collecteur de type "
- Autonomie d’un administrateur distant :Exemple 2: Donner 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 Synchronizer 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 requêter le Synchronizer distant via son listener-shinken pour y récupérer l'intégralité des hôtes, y compris ceux en nouveau/différences.Cette page vous explique comment de 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 Synchronizer vous décrit comment l'utiliser ).
Activation de la source
Les collecteurs de type
du collecteurVous pouvez essayer ce type de source soit en activant le collecteur "synchronizer-collector-linker" présent par défaut ou en activant vos propres collecteurs de type synchronizer-collector-linker.
Activer le collecteur synchronizer-collector-linker livré par défaut
doivent être activés sur un démon de type "Synchronizer".
synchronizer-collector-linker appelé - L'activation du collecteur s'effectue en ajoutant le nom de ce collecteur dans le fichier de configuration du Synchronizer.
- Pour cela, il faut ouvrir le fichier de configuration du Synchronizer et ajouter le nom du collecteur de type
"synchronizer-collector-linker"
- dans le paramètre sources.
- Shinken ne livre pas de collecteur de type
"
- La configuration de ce collecteur se trouve par défaut dans le fichier : /etc/shinken/sources/synchronizer-collector-linker.cfg
- Le collecteur
synchronizer-collector-linkers'active comme les autres sources, c'est-à-dire en modifiant le fichier /etc/shinken/synchronizers/synchronizer-master.cfg ( ou le .cfg que vous utilisez pour définir les options du Synchronizer ) - Ce collecteur est déjà présent dans la liste des sources livrées par défaut, il n'y a donc rien à modifier. S'il n'y est pas, vous pouvez le rajouter pour qu'il soit de nouveau actif.
Exemple:
| Code Block | ||
|---|---|---|
| ||
define synchronizer {
[...]
sources Source 1, Source 2, Source 3, synchronizer-collector-linker
[...]
} |
" par défaut à l'installation ou à la mise à jour.Ajouter un
Redémarrez le Synchronizer pour qu'il puisse prendre en compte cette nouvelle source
Code Block language bash theme Confluence service shinken-synchronizer restart
collecteur de type synchronizer-collector-linker
Vous pouvez Il est possible d'avoir plusieurs sources du collecteurs de type " synchronizer-collector-linker, pour par exemple se connecter à plusieurs serveurs Open LDAP.
".
- Il faut alors répéter les étapes suivantes et donner un nom différent à chaque collecteur.
Comment choisir Choisissez un nom pour ce nouveau collecteur .?
- Pour l'exemple, nous allons l'appeler il s'appellera "
Mon-Collecteur-Synchronizer-Linker". - Remplacer dans Remplacer dans l'exemple le mot "
Mon-Collecteur-Synchronizer-Linker" par le nom que vous aurez choisi.
Pour ajouter une autre source, vous devez il faut :
Copier le fichier de définition de la source d'exemple : /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 : /etc/shinken/sources/collector__synchronizer-collector-linker__Mon-Collecteur-Synchronizer-Linker.cfg )Code Block language bashtext theme ConfluenceEmacs cp /etc/shinken-user-example/configuration/daemons/synchronizers/sources/synchronizer-collector-linker/synchronizer-collector-linker-example.cfg /etc/shinken/sources/collector__synchronizer-collector-linker__Mon-Collecteur-Synchronizer-Linker.cfg
- Ensuite, il faut modifier le fichier nouvellement créé pour configurer le nouveau collecteur.
Il faut vérifier que le fichier appartient à 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 language text theme Emacs chown shinken:shinken /etc/shinken/sources/collector__synchronizer-collector-linker__Mon-Collecteur-Synchronizer-Linker.cfg chmod u+w /etc/shinken/sources/collector__synchronizer-collector-linker__Mon-Collecteur-Synchronizer-Linker.cfg
Ouvrir
Ouvrerce fichier ( collector__synchronizer-collector-linker__Mon-Collecteur-Synchronizer-Linker.cfg )
:modifier Modifier la ligne source_name en remplaçant le nom par défaut "synchronizer-collector-linker-example" par le nom que vous avez choisi "
Mon-Collecteur-Synchronizer-Linker".Code Block language js theme Confluencebash define source { [...] source_name Mon-Collecteur-Synchronizer-Linker [...] }
Ajouter le nom de la nouvelle source au Synchronizer en modifiant le paramètre sources du
fichierfichier /etc/shinken/synchronizers/synchronizer-master.cfg .
Code Block language js theme Confluencebash define synchronizer { [...] sources Source 1, Source 2, Source 3, Mon-Collecteur-Synchronizer-Linker [...] }
- Redémarrez le
Redémarrer le Synchronizer pour qu'il puisse prendre en compte cette nouvelle source.
Code Block language bash theme Confluence service shinken-synchronizer restart
Configuration
Voici le détail du fichier de configuration de la source qui se trouve ( suivant la procédure choisie ) :
- Soit dans le fichier que vous venez de créer en ajoutant le module ( par exemple /etc/shinken/sources/collector__synchronizer-collector-linker__Mon-Collecteur-Synchronizer-Linker.cfg ).
- Soit dans le fichier /etc/shinken/sources/synchronizer-collector-linker.cfg.
Exemple de fichier de configuration
Excerpt Include Configuration ( Synchronizer ) Configuration ( Synchronizer ) page DefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Configuration ( Synchronizer )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty] nopanel true
Configuration
Un exemple de configuration est disponible Vous trouverez aussi systématiquement un exemple dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/synchronizer-collector-linker/synchronizer-collector-linker-example.cfg.
Exemple de fichier de configuration
| Code Block | ||||
|---|---|---|---|---|
| ||||
#===============================================================================
# synchronizer-collector-linker
#===============================================================================
# Daemons that can load this source:
# - synchronizer
# This source is about loading remote synchronizers configurations
#===============================================================================
define source {
source_name#======== source identity =========
# Source name. Must be unique
source_name synchronizer-collector-linker-example
# orderModule type (to load module code). Do not edit.
module_type synchronizer-collector-linker
# order: 2
source order for a import_intervalsource imply if a source is before another source when merging data
order 5
module_type 2
# import_interval: in minutes, what is synchronizer-collector-linker
mongodb_uri the schedule import interval for this source.
# note: 0 = don't schedule this source, will run only if an administrator launch it from mongodb://localhost/?safe=falsethe interface
mongodbimport_databaseinterval 5
# enabled: is this source enabled or synchronizernot
descriptionenabled 1
# description: display a Thisdescription sourceon isthe aboutinterface loadingfor remotethis synchronizers configurationssource
enableddescription This source is about loading remote Synchronizers configurations
#======== Properties not 1
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 module collecteur de type " synchronizer-collector-linker dans votre " dans une architecture Shinken.
- Chaque instance devra collecteur doit avoir un nom différent.
| Code Block | ||||
|---|---|---|---|---|
| ||||
#======== 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 | ||||
|---|---|---|---|---|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
Fonctionnement
Interval d'import et ordrede la source
Nom| Code Block |
|---|
|
|
|
| |
define source {
...
order 3
import_interval 5
enabled 1
description This source is about loading remote Synchronizers configurations
...
} |
| Scroll Title | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Code Block |
|---|
import_interval |
Entier positif
Délai écoulé entre les imports automatiques de la source.
Si 0, l'import de la source ne sera jamais exécuté automatiquement. ( uniquement manuellement )
|
|
|
|
|
|
Connexion à la base mongo
Afin de garder en mémoire les différents identifiants de communication avec vos autres Synchronizers, le module a besoin de se connecter à une base mongo, pour y sauvegarder ces informations.
| Code Block | ||
|---|---|---|
| ||
...
mongodb_uri mongodb://localhost/?safe=false
mongodb_database synchronizer
... |
|
| Code Block |
|---|
mongodb_uri |
|
|
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 | ||||
|---|---|---|---|---|
| ||||
...
#======== Properties not stored ========
# Properties which can be defined in the items from the source but which Shinken will not import. 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 | ||||
|---|---|---|---|---|
| ||||
|
|
|
|
| Info |
|---|
Il est conseillé |
| Info |
|---|
Nous vous conseillons de laisser la valeur "_SE_UUID" et d'en rajouter d'autres si vous le souhaiteznécessaire. Si vous supprimez la valeur "_SE_UUID" est supprimée, vos les hôtes posséderont les mêmes "_SE_UUID" que sur le Shinken sur lesquels ils ont été récupérésdistant. |