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 

SourceDestinationPortProtocoleNote
SchedulerPoller7771HTTPSOnly if there is a passive poller.

 

Description des variables 

 

PropriétéDéfautDescription
scheduler_nameN/ACette variable est utilisée pour définir le nom raccourci du scheduler auquel les données sont attachées .
addressN/ACette 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
port7768Cette directive est utilisée pour définir le port TCP utilisé par le démon.
spare0

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).

realmN/ACette variable est utilisée pour définir le royaume auquel il appartiendra. Si aucun 'est sélectionné, il sera assigné à celui par défaut.
modulesN/A

Cette variable est utilisée pour définir les modules que le scheduler chargera.

accept_passive_unknown_check_results0

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
  }

  • No labels
Write a comment…