Rôle
Le scheduler gère la distribution des checks et actions vers les poller et scheduler respectifs. Le scheduler est également responsable du traitement et de l'analyse des résultats de checks, faisant la corrélation et prenant les actions adéquates. (si un service est tombé, demander une vérification d'hôte). Il ne lance pas de checks ou de notifications, il garde juste la liste d'attente pour les autres démons de l'architecture. Cela permet de gérer la charge entre plusieurs pollers. Il peut également y avoir plusieurs scheduler pour des questions de load-balancing ou de rôle de standby à chaud. La persistance des statuts est faite grâce au module de rétention.
Connexions aux autres démons
Le scheduler ouvre le port 7768 . Il recevra sa configuration de l'arbiter à chaque changement via ce port.
Il recevra également sur ce port les tâches venant des autres démons (poller, scheduler et broker). Les autres démons consomment les données et actions depuis le scheduler.
Les connexions du scheduler
Dans un cas spécifique, le scheduler ouvre des connexions vers les autres démons. Cela arrive lorsqu'il y a un poller passif.(voir dans le chapitre poller).
Données
Ce démon stocke la totalité de la configuration. Il a accès à la liste de tous les contacts, mais seulement à une partie des hôtes du royaume.
Résumé des connexions
| Source | Destination | Port | Protocole | Note |
|---|---|---|---|---|
| Scheduler | Poller | 7771 | HTTPS | Only if there is a passive poller. |
Description des variables
| Propriété | Défaut | Description |
|---|---|---|
| scheduler_name | N/A | Cette variable est utilisée pour définir le nom raccourci du scheduler auquel les données sont attachées . |
| address | N/A | Cette directive est utilisée pour définir l'adresse d'où l'arbiter principal peut joindre ce scheduler. ça peut être un nom DNS ou une adresse IP |
| port | 7768 | Cette directive est utilisée pour définir le port TCP utilisé par le démon. |
| spare | 0 | Cette variable est utilisée pour définir si le scheduler doit être géré comme un spare (ne chargera la configuration que si le maître tombe). La valeur par défaut est *0* (maitre). |
| realm | N/A | Cette variable est utilisée pour définir le royaume auquel il appartiendra. Si aucun 'est sélectionné, il sera assigné à celui par défaut. |
| modules | N/A | Cette variable est utilisée pour définir les modules que le scheduler chargera. |
| accept_passive_unknown_check_results | 0 | si c'est activé, le scheduler acceptera les résultats de checks passifs pour les hôtes non configurés et générera un résultat "résultat hôte/service inconnu" . |
Exemple de définition
define scheduler{
scheduler_name Europe-scheduler
address node1.mydomain
port 7768
spare 0
realm Europe
spare 0 ; 1 = is a spare, 0 = is not a spare
timeout 3 ; Ping timeout
data_timeout 120 ; Data send timeout
max_check_attempts 3 ; If ping fails N or more, then the node is dead
check_interval 60 ; Ping node every minutes
modules PickleRetention
}

Add Comment