Rôle
Le receiver Receiver reçoit les données de checks passifs, et agit comme une commande tampon distribuée, qui sera lue par l'arbiterArbiter. Il peut y avoir plusieurs receiver Receiver pour du load-balancing et des rôles de spare en standby à chaud. Le receiver
Il peut également utiliser des modules pour accepter des données provenant de différents protocoles.
- Module pour la collecte de données passives: module WS arbiter moduleArbiter
Communications vers les autres démons
L'arbiter Arbiter recevra des données du receiver Receiver chaque seconde. .
Données
Le receiver Receiver garde en mémoire tampon les données des commandes externes. Ces commandes externes ont des noms d'hôtes ou de checks.
...
| Property | Default | Description |
|---|---|---|
| receiver_name | N/A | Cette variable est utilisée pour définir le nom raccourci du démon auquel les données sont associées. |
| address | N/A | Cette directive est utilisée pour définir l'adresse d'où l'arbiter principal peut joindre le receiver. Cela peut être un permettant à ce que l'Arbiter joigne ce Receiver. Par défaut "localhost", changez le par un nom DNS ou une adresse IP. |
| port | 7773 | Cette directive est utilisée pour définir le port TCP utilisé par ce démon. |
| use_ssl | 0 | Cette variable est utilisée pour définir si le Receiver doit être contacté en HTTPS (*1*) ou HTTP (*0*). La valeur par défaut est *0* (HTTP). |
| spare | 0 | Cette variable est utilisée pour définir si le receiver doit Receiver peut être géré en comme un spare (ne chargera prendra uniquement la configuration que si le maître tombeéchoue). La valeur par défaut est *0* (maître). |
| realm | N/A | Cette variable est utilisée pour définir dans quel le royaume sera où le receiver Receiver doit être. Si aucun n'est sélectionné, il sera assigné à celui par défaut lui sera assigné. |
| direct_routing | 0 | Si activé, il enverra directement les commandes aux schedulers si il connait le nom de l'hôte dans la commande. |
| timeout | 3 | Cette variable définit le temps (en secondes) que le Receiver de spare devra attendre si le Receiver principal ne répond pas, avant de le considérer comme à l'arrêt. |
| data_timeout | 120 | Cette variable est utilisée pour définir le temps en secondes avant de considérer un transfert de configuration ou de données comme échoué. |
| max_check_attempts | 3 | Si le ping permettant de détecter la disponibilité réseau du nœud est en échec N fois ou plus, alors le nœud est considéré comme mort. (par défaut, 3 tentatives) |
| check_interval | 60 | Intervalle de Ping toutes les N secondes. |
| modules | N/A | Cette variable est utilisée pour définir les modules que le receiver chargera chargés par le Receiver. |
| enabled | N/A | Cette variable est utilisée pour définir si le Receiver est activé ou non. |
Exemple de définition
| Code Block |
|---|
#=============================================================================== # RECEIVER #=============================================================================== # The receiver manages passive information. It's just a "buffer" which will # load passive modules and be read by the arbiter to dispatch data. #=============================================================================== define receiver { #======== Daemon name and address ========= # Daemon name. Must be unique receiver_name receiver-master # IP/fqdn of this daemon (note: you MUST change it by the real ip/fqdn of this server) address node1.mydomain # Port (HTTP/HTTPS) exposed by this localhostdaemon port 7773 # 0 = use HTTP, 1 = use HTTPS use_ssl 0 #======== Realm and architecture settings ========= # Realm to set this daemon into spare 0 # Realm to set this daemon into realm All # 1 = will directly send commands to the schedulers if it know about the hostname in the command direct_routing 0 #======== Daemon connection timeout and down state limit ========= # timeout: how many seconds to consider a node don't answer timeout 3 ; Ping# data_timeout: how many second to consider a configuration transfert to be failed # because the network brandwith is too small. data_timeout 120 ; Data send timeout # max_check_attempts: how many fail check to consider this daemon as DEAD max_check_attempts 3 ; If3 ping fails N or# more,Check thenthis thedaemon nodeevery isX deadseconds check_interval 60 ; Ping node every N seconds modules #======== Modules to enable for this daemon ========= use_ssl # Available: # - ws-arbiter: webservice interface 0 hard_ssl_name_check 0modules #======== Enable or not this daemon ========= direct_routing# 1 = is enabled, o = 0is disabled enabled realm All1 } |