VT2018 Performance Monitoring Demo

From air
Jump to: navigation, 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 : pcp.io pour connaitre la procédure.

Si vous êtes avec une machine sous Linux (Ubuntu) :

Commençons par installer l'outil : Install

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].