VT2018 Performance Monitoring Demo

From air
Revision as of 20:16, 10 November 2018 by Bastien.Terrier (talk | contribs)
Jump to navigation Jump to search

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 : [[1]] 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 updtate 
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 (localhost:8080=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.