Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Rôle

The broker daemon exports and manages data from schedulers. The management can be done exclusively with modules. Multiple broker modules can be enabled simultaneously. Example of broker modules:

Le démon broker exporte et gère les données du scheduler. Sa gestion ne peut se faire qu'à travers des modules. Plusieurs modules de gestion peuvent être activés en même temps. Exemples de modules du broker : 

  • Module pour centraliser les logs Shinken Module for centralizing Shinken logs : Simple-log (flat file)
  • Modules for exporting datapour exporter les données: Graphite-Perfdata
  • Modules for the Livestatus API

Data

  • pour l'API Livestatus 

Données

Le broker reçoit toutes les données des schedulers. Il garde également en mémoire les données des hôtes et des checks. Enfin, il sauvegarde également les résultats des checks dans une base mongodb. (si possible, cette base doit être installée sur le même serveur que le broker)  The broker daemon get all monitoring data from the schedulers. it will also keep in memory host and check data. It also save checks results into a mongodb database. If possible, this database should be installed on the broker server.

 

 

Metrology data

The metrology data are saved on the broker server by the graphite application. This application is listening to the 2003 port, and this connexion is without authentification. So this application should be local and limited to the localhost address of the broker server.

Broker internals

Image Removed

...

Données de métrologie

Les données de métrologie sont sauvegardées sur le serveur du broker dans l'application graphite  Cette application écoute le port 2003 , et cette connexion se fait sans authentification.Cette application doit donc être en local sur l'adresse localhost du serveur du broker. 

Logique interne du Broker 

Image Added

Résumé des connexions du Broker  

SourceDestinationPort
Protocol
ProtocoleNote
BrokerScheduler7768HTTPS 
BrokerPoller7771HTTPS 
BrokerReactionner7769HTTPS 
BrokerReceiver7773HTTPS 
BrokerBroker (local)2003TCPinterface localhost
only interface

...

uniquement

Description des varaiables

 

Property
Propriété
Default
DéfautDescription
broker_nameN/A
This variable is used to identify the *short name* of the broker which the data is associated with
Cette variable est utilisée pour identifier le *nom réduit* du broker auquel les données sont associées .
addressN/A
This directive is used to define the address from where the main arbier can reach this broker. This can be a DNS name or a IP address
Cette directive est utilisée pour définir où l'arbiter principal peut joindre ce broker. Cela peut être un nom DNS ou une adresse IP .
port772
This directive is used to define the TCP port used bu the daemon
Cette directive est utilisée pour définir le port TCP utilisé par le démon.
spare0
This variable is used to define if the broker must be managed as a spare one (will take the conf only if a master failed). The default value is
Cette variable est utilisée pour définir si le broker peut être géré comme un spare (prendra uniquement la configuration si le maître échoue). La valeur par défaut est *0* (
master
maître).
realmN/A
This variable is used to define the realm where the broker will be put. If none is selected, it will be assigned to the default one
Cette variable est utilisée pour définir le royaume où le broker doit être. Si aucun n'est sélectionné, celui par défaut lui sera assigné.
manage_arbiters1
Take data from Arbiter. There should be only one broker for the
Prend les données de l'arbiter. Il ne devrait y avoir qu'un seul broker pour l'arbiter.
manage_sub_realms1
This variable is used to define if the broker will take jobs from scheduler from the sub-realms of it's realm
Cette variable est utilisée pour définir si le broker prendra des tâches du scheduler des sous-royaumes .
modulesN/A
This variable is used to define all modules that the broker will load. The main goal ofthe Broker is to give status to theses modules.

...

Cette variable est utilisée pour définir les modules chargés par le broker . Le principal objectif est de donner le statut de ces modules.

Définition - exemple

 

Code Block
define broker{
  broker_name           broker-1
  address               node1.mydomain
  port                  7772
  spare                 0
  realm                 All
  manage_arbiters       1 
  manage_sub_realms     1
  timeout               3
  data_timeout          120
  max_check_attempts    3
  check_interval        60
  modules               simple-log
}