Difference between revisions of "VT2018 Performance Monitoring Demo"
(Created page with "Pour ma démonstration, j'ai décidé de vous présenter deux technologies : Netflix Vector et Grafana. =Netflix Vector= Netflix Vector est .... ==Installation de Netflix...") |
|||
Line 3: | Line 3: | ||
=Netflix Vector= |
=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. |
||
− | Netflix Vector est .... |
||
+ | 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 : [[http://pcp.io/download.html]] 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 : |
||
+ | <pre> |
||
+ | |||
+ | sudo apt-get updtate |
||
+ | sudo apt-get -y upgrade |
||
+ | sudo apt-get pcp pcp-webapi pcp-pmwebd |
||
+ | |||
+ | </pre> |
||
+ | |||
+ | Maintenant, il suffit de lancer les services PCP pour mettre à disposition les métriques : |
||
+ | |||
+ | <pre> |
||
+ | sudo service pcp start |
||
+ | sudo service pmwebd start |
||
+ | </pre> |
||
+ | |||
+ | Pour s'assurer que PCP va bien échanger avec Netflix Vector, nous pouvons vérifier si le port 44323 est bien exposé. |
||
+ | <pre> |
||
+ | netstat -anp | grep ':44323' |
||
+ | </pre> |
||
+ | |||
+ | 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== |
||
− | Pour commencer, veuillez récupérer les sources qui sont disponible sur [[https://github.com/Netflix/vector |
+ | Pour commencer, veuillez récupérer les sources qui sont disponible sur [[https://github.com/Netflix/vector github]]. |
<pre> |
<pre> |
||
Line 16: | Line 46: | ||
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. |
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. |
||
<pre> |
<pre> |
||
cd vector/ |
cd vector/ |
Revision as of 20:16, 10 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 : [[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.