Les écouteurs sont des sources passives comme comme par exemple une API sur laquelle il est possible de faire des appels pour ajouter des éléments à superviser.
Pour le moment, il n'y a qu'un type d'écouteur livré par Shinken qui permet d'ajouter un nouveau écouteur :
Le listener-shinken est un écouteur interne à Shinken. Il n'est pas possible d'en ajouter un autre.
Vous pouvez essayer ce type de source soit en activant le collecteur "listener-rest" présent par défaut ou en activant vos propres listener de type listener-rest.
Par défaut, l’installation ou la mise à jour de Shinken Entreprise va mettre à disposition une définition de type listener-rest appelé "listener-rest".
S'il n'y est pas, vous pouvez le rajouter pour qu'il soit de nouveau actif.
Exemple:
define synchronizer {
[...]
sources Source 1, Source 2, Source 3, listener-rest
[...]
} |
Redémarrez le Synchronizer pour qu'il puisse prendre en compte cette nouvelle source
service shinken-synchronizer restart |
Vous pouvez avoir plusieurs sources du type listener-rest, pour par exemple se connecter à plusieurs serveurs listeners.
Choisissez un nom pour ce nouveau collecteur.
Pour ajouter une autre source, vous devez :
Copier le fichier de définition de la source d'exemple : /etc/shinken-user-example/configuration/daemons/synchronizers/listeners/listener-rest/listener-rest-example.cfg dans le répertoire de définition des sources /etc/shinken/sources/.
( Exemple : /etc/shinken/sources/listener__listener-rest__Mon-Listener-Rest.cfg )
cp /etc/shinken-user-example/configuration/daemons/synchronizers/listeners/listener-rest/listener-rest-example.cfg /etc/shinken/sources/listener__listener-rest__Mon-Listener-Rest.cfg |
modifier la ligne source_name en remplaçant le nom par défaut "listener-rest-example" par le nom que vous avez choisi "Mon-Listener-Rest".
define source {
[...]
source_name Mon-Listener-Rest
[...]
} |
Ajouter le nom de la nouvelle source au Synchronizer en modifiant le paramètre sources du fichier /etc/shinken/synchronizers/synchronizer-master.cfg.
define synchronizer {
[...]
sources Source 1, Source 2, Source 3, Mon-Listener-Rest
[...]
} |
Redémarrez le Synchronizer pour qu'il puisse prendre en compte cette nouvelle source.
service shinken-synchronizer restart |