Heymon : Une interface web pour Collectd

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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 :

Command 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 :

Command
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) :

Command
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 :

Command 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 :

Command rake
cd ..
rake db:migrate

Editez le fichier de conf et adaptez ci besoin :

Configuration File /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 :

Configuration File
/var/www/heymon/script/server -d

Maintenant essayez d'accéder à la version suivante http://192.168.0.48:3000 .