Home / Linux / Remplacer la commande linux TOP par Scout Realtime.

Remplacer la commande linux TOP par Scout Realtime.

Tout le monde connaît la commande top, qui permet de surveiller les ressources de son serveur. Cette commande existe depuis les débuts de *nix. Très pratique mais pas forcement conviviale. Je vous présente dans ce tutoriel son remplaçant, plus tendance en Ruby…
Avant d’utiliser Scout Realtime vous devez installer Ruby. Pour savoir si Ruby et Gem sont installés vous pouvez utiliser ces commandes :

#ruby –v
#gem –v

scout_realtime_1

Pour fonctionner correctement Scout Realtime a besoin au minimum de la version 1.9.3 de Ruby. Hors si comme moi vous utilisez la dernière version de Centos, elle utilise la version 1.8.4. Nous devons donc installer manuellement Ruby.

Rien de bien compliqué mais il faut être rigoureux. Si vous suivez exactement les commandes ci-dessous, il ne devrait y avoir aucun problème.

  • Etape 1 : Mise à jour du système et installation des outils de développement de Centos
#yum update –y
#yum groupinstall "Development Tools"
  • Etape 2 : Installation de YAML
#cd /temp/
#wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
#tar xzvf yaml-0.1.4.tar.gz
#cd yaml-0.1.4
#./configure –prefix=/usr/local
#make
#sudo make install
  • Etape 3 : Installation de Ruby V1.9.3
#cd /temp/
#wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
#tar xvzf ruby-1.9.3-p194.tar.gz
#cd ruby-1.9.3-p194
#./configure
#make
#make install
  • Etape 4 : Installation de Ruby Gems

Maintenant on installe Ruby Gems. A propos késako ? Un Gem est un paquet fournit par la communauté de Ruby.
 On peut comparer ça en quelque sorte a un « zip », il contient le module à installer, et un descripteur qui est utiliser pour l’installer (et lu automatiquement par RubyGems).
 Le Gem peut être téléchargé manuellement ou automatiquement via RubyGems.

#cd /temp/
#wget http://rubyforge.org/frs/download.php/76073/rubygems-1.8.24.tgz
#tar xvzf rubygems-1.8.24.tgz
#cd rubygems-1.8.24
#ruby setup.rb

Maintenant assurez-vous d’avoir la dernière version de Gems en utilisant la commande suivante :

#gem update –system

Maintenant si vous taper les commandes suivantes vous devriez avoir les versions des paquets qui s’affichent.

#ruby –v
#gem --version

scout_realtime_2

Maintenant procédons à l’installation du paquet Scout Realtime avec la commande :

#gem install scout_realtime

scout_realtime_3

Attention!!! Si vous avez cette erreur Unable to require openssl, Install openSSL and rebuild ruby…. C’est que vous utilisez les dépôts HTTPS de ruby.

scout_realtime_4

Pour ajouter les dépôts HTTP et supprimer les HTTPS utiliser les commandes suivantes :

#gem source -a http://rubygems.org/
#gem source -r https://rubygems.org/

scout_realtime_5

Maintenant pour lancer le démon, il suffit d’utiliser cette commande :

#scout_realtime

scout_realtime_6

Pour visualiser l’interface graphique de Scout Realtime, il suffit de vous connectez à votre serveur via un navigateur. Le numéro de port utilisé par défaut est 5555. Par exemple vous pouvez taper :

#http://localhost:5555

scout_realtime_7

Rien à dire sur l’interface elle est très simple et très pratique.

Voici quelques commandes à savoir pour manipuler Scout Realtime :

Pour arrêter le démon :

#scout_realtime stop

Pour le désinstaller :

#gem uninstall scout_realtime

Si vous voulez changer le port d’écoute par défaut, il suffit de lancer le démon avec la commande suivante :

#scout_realtime –p port

Pour voir les logs :

#vim /root/.scout/scout_realtime.log

Vous pouvez consultez toutes les options avec le paramètre –h.

Voici un logiciel qui bouscule agréablement les codes. Même si certains puristes auront du mal à installer des interfaces graphiques. D’autres pourrons invoquer des problèmes de sécurité.

En tout cas voici une très belle initiative.

Source: http://scoutapp.github.io/scout_realtime/

That’s All.

  

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

0ab8be7943f72711cf42d1ac0dbd8db7XXXXXX