Heymon : Une interface web pour Collectd
1 Introduction
Heymon est une des interfaces les plus évoluées actuellement pour Collectd. Disons qu'elle est à mon sens complémentaire à d'autres puisqu'elle permet de faire des comparaisons entre différentes machines. Elle est cependant assez compliquée à mettre ne place.
2 Installation
Nous allons installer tout ce dont nous avons besoin via les packages debian :
aptitude |
aptitude install unzip librrd-ruby rubygems1.9 libyaml-ruby libzlib-ruby libdbd-sqlite3-ruby mongrel libopenssl-ruby1.8 |
Puis on va télécharger les sources du projet :
cd /var/www wget "http://github.com/newobj/heymon/zipball/master" unzip newobj-heymon-25ceb0e.zip mv newobj-heymon-25ceb0e heymon cd heymon |
Puis nous allons avoir besoin de gem si vous ne l'avez pas déjà installé (mettez le à jour de préférence si c'est déjà le cas) :
wget "http://rubyforge.org/frs/download.php/70697/rubygems-1.3.7.zip" unzip rubygems-1.3.7.zip cd rubygems-1.3.7 ruby1.9 ./setup.rb |
Ainsi qu'installer quelques modules ruby :
gem |
gem install rake gem install right_aws gem install haml gem install -v=2.3.5 rails |
3 Configuration
Nous allons maintenant configurer le nécessaire pour faire tourner la bête. Nous allons générer ce qu'il faut pour la base de donnée SQLite :
rake |
cd .. rake db:migrate |
Editez le fichier de conf et adaptez ci besoin :
/var/www/heymon/config/environment.rb |
... RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION COLLECTD_RRD = '/var/lib/collectd/rrd/' RRDTOOL_BIN = '/usr/bin/rrdtool' ... |
4 Lancement
Ensuite il ne reste plus qu'à lancer l'application :
/var/www/heymon/script/server -d |
Maintenant essayez d'accéder à la version suivante http://192.168.0.48:3000 .