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 :
Johan Micoud, l'ancien meneur de jeu des Girondins de Bordeaux, était de passage jeudi au Haillan, a-t-on appris sur le site officiel des Marine et Blanc.
Un séjour en Vendée comporte « obligatoirement » un passage sur l’île de Noirmoutier et son passage du Goix…
Le passage de Gois ou Gôa est une chaussée submersible située dans la baie de Bourgneuf reliant l’île de Noirmoutier (commune de Barbâtre) au continent (commune de Beauvoir-sur-Mer) dans le département de la Vendée en France. Il est praticable [...]
Mathieu Favez
Pandion | An easy to use XMPP and Jabber client - http://www.pandion.be/
Sunday
from delicious
- Comment
- Like