Vous êtes sur la page 1sur 4

Compte Rendu de TP

Sujet : Prometheus et Grafana

Par TINOMOE-VARE Virgile

Mission : Créa on d’un environnement avec Prometheus/Grafana avec des VMs Clients

Objec fs :

 Créa on d'une ou plusieurs VM Prometheus et Grafana


 Créa on d'une ou plusieurs VM "client" (Linux ou windows client) et la(les) lier à l'ou l de
Supervision.

Introduc on des Ou ls

Prometheus

Ini alement conçu pour Soundcloud en 2012, aujourd’hui le projet est open-source et intègre la Cloud
Na ve Compu ng Fonda on, une organisa on qui promeut et standardise les technologies de cloud
na f, notamment à travers son sou en à des projets open source. Prometheus intègre de mul tudes
ou ls de supervision des systèmes informa ques, il u lise le principe des données métriques
(informa on numérique) sur une meline. [source]

Grafana

Grafana en open source est un logiciel de visualisa on et d'analyse en open source. Il vous donne la
possibilité d'interroger, de visualiser, de déclencher des alertes et d'explorer vos métriques, journaux et
traces, où qu'ils soient enregistrés. Il met à votre disposi on des moyens pour conver r les données de
votre base de données de séries temporelles en informa on visuelle compréhensible. [source]

Mise en place des VMs

 L’ou l de Virtualisa on

Les VMs seront installés sur VirtualBox un ou l de virtualisa on simple à installer et ne nécessitant que
très peu de configura on, de plus l’ayant déjà abordé ce sera un gain de temps sur les manipula ons.
Mon choix s’est aussi conforté vers VBOX car je n’ai pas la possibilité d’u liser Hyper-V, la version actuelle
que j’u lise de Windows ne me permet pas ce e manipula on et VMware n’est pas un ou l dont je me
suis assez servi.

Le but de la manipula on s’avère simple sur VBOX, en premier temps il faut créer le client et le serveur,
les laissé d’abord en NAT pour qu’il ait l’accès à internet puis une fois que les applica ons de supervisions
seront installées il suffira de me re les périphériques dans un réseau local virtuel et débuté les phases de
tests.

Adhérence : L’ou l étant simple dans son interface, certains paramètres n’étant pas intui f tel que la mise
en place de copier-coller et drag and drop dans la rela on hôte-invité m’ont fait perdre un certain temps
surtout que le résultat n’a pas été posi f en fin d’essai. Pour éviter de recopier à la main les lignes de
code trouvés sur l’hôte j’ai décidé d’ac ver les addi ons de VB pour augmenter la résolu on de la VM et
travailler dans un environnement convenable
 Les clients

Pour la mise en place des clients j’ai décider de me rapprocher vers des OS basés sur Linux pour
commencer, la configura on simplifiée et la consomma on de ressources moins importante me conforte
dans ce choix afin débuter plus rapidement, l’ajout d’OS windows peut être intéressante pour faire varier
les métriques.

La mise en place de la 1er VM, le but étant de récupérer l’ISO de Debian 12 sur le site officiel de Debian et
de configurer le système de la manière la plus simple possible, que ce soit dans ses paramètres ou ses
authen fica ons.

a) Configura on du client Linux

Le client disposera de 2 Go de RAM + 10Go de stockage pour 1 vCPU, il n’aura pas besoin de plus car
il ne servira que de client test pour la solu on de supervision et puis avec moins de caractéris ques
techniques il sera plus de tester un dépassement d’espace de stockage à 50%, le but étant de faire
simple.

 Le serveur

Le serveur sera un clone de la VM de Debian 12 toujours pour un gain de temps, à la seule différence que
ses caractéris ques seront un peu boostées à au moins 4Go de RAM, 4 vCPU et 20Go de stockage. Le fait
que je vais devoir accueillir deux services de supervision et en plus effectuer mes recherches sur la même
VM, j’ai préféré prendre un peu plus large afin de pouvoir configurer Prometheus et Grafana en toute
tranquillité.

- Prérequis de configura on

Les prérequis nécessaires à l’installa on sont bien évidemment une connexion internet depuis la VM,
l’ou l des packets APT à jour et un ou plusieurs tutoriels afin de suivre étape par étape la configura on

- Installa on de Prometheus

Installa on de prometheus et node exporter via l’u litaire APT et la commande suivante :

sudo nano /etc/prometheus/prometheus.yml

Une fois que vous avez vérifier l’état des services, place à la configura on du fichier de
configura on par défaut de prometheus. Le fichier devrait se trouver ici :

sudo nano /etc/prometheus/prometheus.yml

Afin d’accéder à l’interface de prometheus il suffit de me re l’adresse local de la machine


accompagner du port 9090 pour que l’on puisse accéder à l’applica on. Ce fichier va aussi contenir le
paramétrage et la configura on des alertes que l’on peu me re en place pour prometheus. A l’aide des
«JOB» comme indiqué plus bas. Ne pas oublier d’enregistrer la configura on avec CTRL+X
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries
scraped from this config.
- job_name: "prometheus"

# metrics_path defaults to '/metrics'


# scheme defaults to 'http'.

static_configs:
- targets: ["@local_de_la_machine:9090"]

Penser à redémarrer les services prometheus pour appliquer les changements grâce à
SYSTEMCTL.

Maintenant lancer sur un navigateur l’adresse renseigner de l’applica on afin d’y accéder en h p.

Nous voilà enfin sur l’interface prometheus, l’onglet alerte est vite car il n’y a pas de configura on
par culière dans le fameux fichier de configura on par défaut, mais si on se déplace dans l’onglet graph,
on devrait pouvoir retrouver les éléments de node exporter, installé précédemment.

Nous avons bien ici une remonté d’informa on bien qu’elle ne concerne pour l’instant le serveur
uniquement
- Installa on de Grafana

Grafana est le plus simple à installer, quelques lignes de bash et l’installa on est plutôt rapide.

Quelques prérequis pour l’installa on de grafana, le tutoriel complet ici

Pas de commandes très importantes plus que d’autres, il est cependant intéressant que par défaut
Grafana u lise l’adresse localhost pour accéder à ses services. Le port d’u lisa on du socket est 3000 et
les iden fiants par défaut sont le combo admin:admin

Une fois installé il suffit de faire la même manipula on qu’avec prometheus, se connecter sur le
navigateur à l’adresse local de la machine et le port concerné.

Une fois la connexion effectuée, il est possible de visualiser les dashboard avec les mêmes infos de
prometheus. Pour se faire il suffit d’ajouter un graph et de renseigner les informa ons de connexion du
serveur prometheus.

New data source > prometheus

Phase de test

Par manque de temps je n’ai pu me re en place les jeux d’essai entre server et clients mais l’infra est
prête à être u liser.

Vous aimerez peut-être aussi