Shinken : dispatch des commandes externes

Gabès Jean ( 24 Oct 2009 ) blog Talk /

<--! relu -->

Des commandes importantes

Nous avons déjà vu le dispatch des configurations vers les schedulers et les satellites, regardons désormais comment se passe l'envoi de commandes externes par le client. Dans la philosophie Shinken, celui-ci n'a besoin d'envoyer ses ordres que d'un seul endroit, à côté de l'Arbiter.

Il faut séparer les commandes en deux catégories :

  • les commandes globales à tous les ordonnanceurs;
  • les commandes spécifiques à un élément (host/service/contact).

En fait une partie des deuxièmes commandes est en fait globale : les contacts sont partout et les commandes les concernant sont envoyées partout.

Comment shinken les dispatch

En fait ce n'est pas sorcier. Pour chaque type de commande Shinken sait s'il elles sont globales ou non. Pour les globales, il ne se pose pas de question, il envoie à tout le monde et voila.

Pour les spécifiques, il faut qu'il trouve quel est l'ordonnanceur en question. Il cherche pour cela dans les N configurations l'élément impacté (hôte ou service). Une fois trouvé, il sait à qui envoyer l'ordre et il le fait.

Une fois les ordres reçus, les ordonnanceurs n'ont plus qu'à les appliquer.

...

...

? Vous voulez un diagramme? Bon ok, voici un exemple avec une commande spécifique et une globale.

shinken-external-commands


Archives