Forum général.cherche-logiciel cron distribué + IHM web de config et monitoring

Posté par .
Tags : aucun
2
2
avr.
2012

Bonjour,

Je cherche une solution ayant les fonctionnalités suivantes :
- une page web me permet de configurer des commandes à exécuter à intervalles définis à la cron.
- plusieurs machines sur lesquelles est installé le client se répartissent les taches. en round robin ou mieux (par exemple priorité au client le moins chargé)
- le page web permet aussi de superviser les exécutions (historique et prochaine exécution prévue, afficher les sorties des commandes), et de configurer une action à effectuer en cas de d'erreur.

Les critères principaux sont la fiabilité de la solution et la simplicité de sa maintenance.

Exemple de situation et comportement souhaité :
la tache est configurée pour être exécutées toutes les heures.
la client A commence à exécuter l'instance de 11h.
à 11h13 kevin débranche le câble qui relie le serveur avec le reste du réseau.
à 11h59 kevin est prévenu qu'il y a un problème sur le réseau
à 14H05 kevin intervient et rebranche le câble.
ASAP le client A se connecte au serveur et l'informe de la fin d’exécution
puis Le client B exécute l'instance de 12H et informe de la fin d’exécution
puis Le client A exécute l’instance de 13H
etc…

Bref, toutes les taches seront une et une seule fois exécutées même si ont a pris du retard, et toujours séquentiellement.

Merci pour vos éventuelles suggestions.

  • # heu, google monitoring sous linux

    Posté par . Évalué à 0.

    ca devrait te proposer nagios, centreon, shinken, glpi et son plugin

    tu peux avoir des clients distants qui interrogent leurs parcs et remontent l'alerte au serveur central, tu peux configurer l'intervalle d'interrogation

    parfois meme tu peux definir une regle de "dependance"
    ex : serveur SA et SB se trouve derriere routeur R,
    si routeur R est en panne, ca ne sert à rien de signaler que SA et SB sont en pannes, car c'est juste qu'ils sont injoignables.

  • # Ordonnanceur.

    Posté par (page perso) . Évalué à 2.

    Bonjour,

    ce que tu cherche est un ordonnanceur et c est une problème éminemment complexe.

    Il y a quelques solution closed source, peu en open source, les seule je connaisse sont celles liées au système de clustering et de HPC.

    par contre pour ce qui est du simple et maintenance, c est utopique car tu veux de la gestion de contrainte, et ça cela implique la gestion d erreurs, de priorité, race conditions,….

    sinon tu peux regarder au niveau de briques élémentaire. comme les serveur type rabbitMQ, mcollective, puppet, capistrano.

    si tu essaye tout ça, donne nous un retour d expérience ensuite.

    (PS: je pense que capistrano est une bonne piste de départ)

    • [^] # Re: Ordonnanceur.

      Posté par . Évalué à 1.

      Effectivement, je préssent bien que le pb est complexe si on veut un haut niveau de fiabilité.
      Mais j'avais l'impression que c'est une fonctionnalité un peu générique et donc trouver une solution libre pour ça.
      Si mes recherches restent infructueuse, je vais devoir le developper, probablement en python en utilisant rabbbitMQ pour les communications. Je posterais un truc ici si cela abouti.

      Merci pour ton retour, en tout cas.

      • [^] # Re: Ordonnanceur.

        Posté par (page perso) . Évalué à 1.

        J ai réfléchis un peu sur le sujet, par ce que c est intéressant et que ça fait des années qu'on y revient.

        alors en vrac:

        • exec remote via ssh/fabric/capistrano/mcollective.
        • répartition par charge machine via ipvs (ok c est bourrin).

        donc par exemple on monte une machine "source" avec ipvs installé configuré sur les n serveur de destinations d exécution des "cron"
        ensuite n machine "clientes" avec un serveur d écoute, ssh parlementaire par exemple avec la même clef serveur.

        ensuite ipvs point le service ssh_cron (port 2222) sur les n machines sur le port 2222 avec comme système de rotation la charge machine/dispo. et l exécution peut être lancé par cron en local.

        ca devrait répondre un 1 besoin basique a mon avis.

        sinon cotes soft je me suis rappelé torque http://www.adaptivecomputing.com/products/open-source/torque/

      • [^] # Re: Ordonnanceur.

        Posté par (page perso) . Évalué à 1.

        Essayes les softs suivants:
        * Ortro
        * Job Scheduler

        Hth.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.