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 :
Le plug-in PrawnTo permet de créer des documents PDF depuis une application Ruby On Rails. Voici pas à pas comment l'installer et le paramétrer. Tutoriel/Pratique
Avec pas moins de 250 000 factures fournisseurs traitées chaque année, la RATP a décidé de se lancer dans un projet de dématé...
Learnivore.com est un agrégateur de screencasts (payants ou gratuits) que j'ai construit pour me former plus facilement à tout ce qui touche au développement Ruby, Rails et iPhone.
On voit apparaître de plus en plus de screencasts tournant autour du design, css, jquery et du développement sur iPhone en html/css/javascript, aussi je pense que ce site peut intéresser les lecteurs d'Alsacréations.
Le site dispose d'un flux rss et d'un compte twitter pour rester informé, et d'une recherche full-text pour trouver ce que vous cherchez.
Les suggestions sont les bienvenues!