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 :
Mathieu Favez
Pandion | An easy to use XMPP and Jabber client - http://www.pandion.be/
Sunday
from delicious
- Comment
- Like
JAXL veut dire Just Another XMPP Library, réalisé en PHP et MySQL et sous licence open source
Cette bibliothèque du coté client va vous permettre de communiquer avec le serveur Jabber.
Elle est basé sur le protocole XMPP et très facilement paramétrable pour l'intégrer dans vos applications. JAXL 1.0.4 (0 visite)
Une décennie de XMPP/Jabber
Le 4 janvier 1999 débutait le protocole Jabber qui est devenu LE protocole ouvert softde messagerie instantanée, avec bien plus encore outre la messagerie et la présence. Il est normalisé par l'IETF depuis octobre 2004. Il apporte une réponse ouverte à la...