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 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 ceux en nouveaux et en différences.
Certaines situations justifient la mise en place de plusieurs instances Shinken interconnectées. Voici deux exemples :
discovery-import" ( réalisant des scans réseau via nmap ) il faudrait, dans un schéma classique, ouvrir les flux réseau vers l’ensemble des équipements à scanner. Cela peut représenter un risque en matière de sécurité.synchronizer-collector-linker".synchronizer-collector-linker"Cette page détaille la configuration d'un collecteur de type "synchronizer-collector-linker". Une autre page est dédiée à son utilisation ( voir la page Collecteur de type ( synchronizer-collector-linker ) - Import depuis un autre Synchronizer ).
Les collecteurs de type "synchronizer-collector-linker" doivent être activés sur un démon de type "Synchronizer".
"synchronizer-collector-linker" dans le paramètre sources."synchronizer-collector-linker"."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 :
service shinken-synchronizer restart |
Pour pouvoir configurer un module de type "synchronizer-collector-linker", il faut créer un nouveau fichier de configuration grâce au fichier d'exemple fourni par défaut.
Mon-Collecteur-Synchronizer-Collector-Linker".Mon-Collecteur-Synchronizer-Collector-Linker" par le nom qui a été choisi.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 :
chown shinken:shinken /etc/shinken/sources/Mon-Collecteur-Synchronizer-Collector-Linker.cfg chmod u+w /etc/shinken/sources/Mon-Collecteur-Synchronizer-Collector-Linker.cfg |
On change le nom du module en "Mon-Collecteur-Synchronizer-Collector-Linker" dans le fichier /etc/shinken/sources/Mon-Collecteur-Synchronizer-Collector-Linker.cfg
...
#======== source identity =========
# Source name. Must be unique
source_name synchronizer-collector-linker-example
...
|
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
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.
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.
Un exemple de configuration est disponible dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/synchronizer-collector-linker/synchronizer-collector-linker-example.cfg.
#===============================================================================
# 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
} |
Il est possible de définir plusieurs instances de collecteur de type "synchronizer-collector-linker" dans une architecture Shinken.
#======== 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
|
|
define source {
...
order 3
import_interval 5
enabled 1
description This source is about loading remote Synchronizers configurations
...
} |
|
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.
...
#======== 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
... |
|
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 distants. |