VT2018 Performance Monitoring Demo
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.