TP de Supervision Prometheus Grafana
TP de Supervision Prometheus Grafana
TP de Supervision Prometheus Grafana
Mission : Créa on d’un environnement avec Prometheus/Grafana avec des VMs Clients
Objec fs :
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]
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.
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 :
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 :
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.
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.
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.