Difference between revisions of "VT2018 Performance Monitoring Demo"

From air
Jump to navigation Jump to search
Line 16: Line 16:
 
<pre>
 
<pre>
   
sudo apt-get updtate
+
sudo apt-get update
 
sudo apt-get -y upgrade
 
sudo apt-get -y upgrade
 
sudo apt-get pcp pcp-webapi pcp-pmwebd
 
sudo apt-get pcp pcp-webapi pcp-pmwebd
Line 35: Line 35:
   
 
Vous disposez maintenant de PCP et vous avez lancé les services de mise à disposition des métriques.
 
Vous disposez maintenant de PCP et vous avez lancé les services de mise à disposition des métriques.
 
   
 
==Installation de Netflix Vector grâce aux sources==
 
==Installation de Netflix Vector grâce aux sources==

Revision as of 12:01, 12 November 2018

Pour ma démonstration, j'ai décidé de vous présenter deux technologies : Netflix Vector et Grafana.

Netflix Vector

Netflix Vector permet de visualiser les informations d'une machines distante à l'aide d'un dashboard. Dans notre cas, je vais afficher en temps réel les informations de ma machine.

Pour cela, je dois exposer des données à disposition de Netflix Vector. Pour cela, je vais utiliser Performance Co-Pilot (PCP). Dans mon exemple, PCP va exposer les informations de ma machine à Netflix Vector comme : l'état courant de ma mémoire, le taux d'utilisation de mon CPU, ... L'objectif va être d'installer et de configurer ces deux outils pour visualiser les résultats.

Installation de Performance Co-Pilot

L'installation de PCP est très différente en fonction des systèmes d'explotation. Veuillez vous référer ici : pcp.io pour connaitre la procédure.

Si vous êtes avec une machine sous Linux : Ubuntu / Debian vous pouvez executer la liste de commande suivante :

Commençons par installer l'outil :


sudo apt-get update 
sudo apt-get -y upgrade
sudo apt-get pcp pcp-webapi pcp-pmwebd

Maintenant, il suffit de lancer les services PCP pour mettre à disposition les métriques :

sudo service pcp start 
sudo service pmwebd start

Pour s'assurer que PCP va bien échanger avec Netflix Vector, nous pouvons vérifier si le port 44323 est bien exposé.

netstat -anp | grep ':44323'

Vous disposez maintenant de PCP et vous avez lancé les services de mise à disposition des métriques.

Installation de Netflix Vector grâce aux sources

Pour commencer, veuillez récupérer les sources qui sont disponible sur github.

git clone https://github.com/Netflix/vector.git

Ensuite je vous met en garde à propos de la documentation. A la suite de la suppression récente de bower, la documentation officielle n'est plus à jour. La procédure d'installation est simplifiée mais aucune documentation offcielle n'est disponible.

Si vous avez une distribution Ubuntu / Debian, vous pouvez utiliser les commandes suivante pour installer puis configurer Netflix Vector.

cd vector/
npm install
npm run build
npm run test
npm run serve

Normalement, vous devriez voir apparaitre le message suivant :

 -------------------------------------
       Local: http://localhost:3000
    External: http://192.168.1.23:3000
 -------------------------------------

Cela indique que Netflix Vector est installé et lancé. Vous pouvez vous rendre sur la page web (http://localhost:3000) pour visualiser les données.

Par défaut, vous n'avez aucune source de données, il faut alors indiquer un HostName en haut à gauche de la fenêtre, dans notre cas, nous choisissons localhost.

Vous devriez voir maintenant toutes les informations de votre machine sous forme de Dashboard.


Grafana

Dans cette démonstration, nous n'allons pas mettre en place une plateforme Grafana. Nous allons nous contenter de visualiser une plateforme "live" de test déjà existante. Vous pouvez la trouver sur le lien suivant : [Grafana].