...
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
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
Protocol| Protocole | Note |
|---|
| Broker | Scheduler | 7768 | HTTPS | |
| Broker | Poller | 7771 | HTTPS | |
| Broker | Reactionner | 7769 | HTTPS | |
| Broker | Receiver | 7773 | HTTPS | |
| Broker | Broker (local) | 2003 | TCP | interface localhost |
only interface ...
Description des varaiables
PropertyDefault| Défaut | Description |
|---|
| broker_name | N/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 . |
| address | N/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 . |
| port | 772 |
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. |
| spare | 0 |
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* ( |
masterThis 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_arbiters | 1 |
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_realms | 1 |
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 . |
| modules | N/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
} |