URL: https://linuxfr.org/users/fguillot/journaux/supervision-et-xmpp-why-not Title: Supervision et XMPP, why not ? Authors: Frédéric Date: 2009年12月13日T14:38:12+01:00 Tags: Score: 10 Dans un précédent journal, on parlait de Nagios, notamment le fait que celui-ci soit susceptible d'effectuer un nombre conséquent de vérifications à interval régulier sur des machines. Si on prend uniquement le cas de la supervision de serveurs et non pas les équipements réseaux via SNMP avec les switchs/routeurs. Pourquoi alors ne pas utiliser XMPP ? Imaginons l'hypothèse suivante : on déploie un agent sur chaque machine qui est en fait un simple bot XMPP. Grâce à toutes les XEP disponibles ont peut facilement faire un système de supervision "temps réel". Chaque agent utilise un JID différent, avec la présence on connaît l'état de chaque machine. Avec la XEP-0009 (XML-RPC), on peut passer n'importe quel commande à un agent... On a du publish/subscribe, on peut faire du push, bref pas besoin de perdre sont temps à checker à interval régulier un service... On peut même imaginer faire une sorte de SSH over XMPP... XML c'est extensible, on peut y rajouter tout ce que l'on veut. On peut gérer des milliers de machines sans aucun problème. C'est décentralisé... bref un vrai botnet :) Après on peut faire une console d'administration pour smartphone, un client lourd pour les desktops, un client web avec BOSH, etc... Cette console d'administration serait elle-même un simple bot XMPP qui peut se situer n'importe où. D'ailleurs on est même pas obliger de se restreindre à superviser un seul réseau local, mais des machines situées dans des réseaux totalement distinct. En googlant un peu, je n'ai pas trouvé tant de chose que ça, seulement EngineYard qui a développé vertebra pour gérer sa plateforme de cloud computing. ([http://www.engineyard.com/vertebra/about](http://www.engineyard.com/vertebra/about) ) Alors, pensez-vous que XMPP peut être intéressant pour superviser un parc de machine, plutôt qu'une usine a gaz gérée de manière centralisée qui va passer son temps à faire du polling ?