Bonjour tout le monde,
Je me suis lancé la semaine dernière dans mon premier script ruby, en apprenant le langage sur le tas.
Mon script permet de télécharger une page web complète avec des threads pour chaque éléments.
Le but est de disposer d'un plugin nagios pour surveiller les performances de sites internet.
D'abord, un peu de ma vie:
J'utilisais jusque la "Check HTTP Requisites" qui est un wrapper python pour wget ( http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed%2F(...) ), mais le fait qu'il télécharge séquentiellement tous les éléments de la page est trop pénalisant pour les performances, et surtout pas du tout représentatif d'un navigateur web.
J'ai cherché si je pouvais utiliser un vrai moteur de navigateur ( gecko, webkit, qt , konqueror ... ) mais je n'ai rien trouvé qui me semblais 'simple' à utiliser.
J'ai alors cherché dans les langages de programmation lequel serais le plus simple pour cette tache. Forcement quand je suis tombé sur l'exemple des threads dans la doc de ruby ( "Here's a simple code fragment that downloads a set of Web pages in parallel. " ) je me suis fixé sur ruby.
/mavie
Le script est maintenant bien avancé:
http://code.google.com/p/nagios-check-webpage/source/browse/(...)
Vue que c'est mon premier script, je ne suis pas très sur de la qualité du code ...
Si certains veulent commenter et m'aider à améliorer le script je suis preneur !
Merci d'avance
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.