Voici un tout petit programme de moins de 20 lignes permettant très simplement de surveiller un serveur grâce aux protocoles Jabber.
Il suffit de créer un compte Jabber spécifique pour le serveur à surveiller, et de l'ajouter dans votre liste de contacts, celui-ci apparaitra avec pour status la charge du système, pratique ! non ?
En prérequi, il vous faut juste le gem xmpp4r-simple, installez le comme ceci :
sudo gem install xmpp4r-simple
Le code est très facilement étendable selon vos besoins, je vous laisse faire...
require 'xmpp4r-simple'
LOGIN='le_compte_du_serveur@im.apinc.org'
PASS='lepass'
DEST='votre_compte_perso@im.apinc.org'
begin
$im = Jabber::Simple.new(LOGIN, PASS)
$im.deliver(DEST, "Hello !")
loop do
$im.status(nil, `hostname`.strip + ' : ' + `cat /proc/loadavg`.split.first(3).join(' '))
sleep 30
end
rescue => e
p e; sleep 10
retry
end
Lancez maintenant le script :
ruby jabber.rb
Voilà un petit aperçu du résultat dans Pidgin :
La gestion d'une messagerie doit pouvoir recevoir et communiquer très rapidement. Il existe de nombreux logiciels permettant de communiquer.
Toutefois, ce principe peut être utiliser pour recevoir des notifications en temps réel de l'état de vos serveurs et applications via la messagerie instantanée. Vous pouvez utiliser PHP et XMPP (Extensible Messaging and Presence Protocol).
Abhinav Singh a publié sur son blog la méthode qu'il utilise pour obtenir des notifications en temps réel par l'intermédiaire de Jabber sous la forme d'un exemple assez détaillé. Get real time system & server load notification on any IM using PHP and XMPP (0 visite)
Via une extension encore expérimentale, la société française ProcessOne apporte à Firefox la flexibilité du protocole ouvert de messagerie instantanée XMPP.
Développeur JAVA expert (2 ans Min):Vous justifiez d’une bonne expérience en JAVA DESKTOP, les protocoles RIP et XMPP ainsi que l’API JMF, la gestion de vidéo streaming sera un plus.