Supervisez vos applications avec Grafana, Prometheus et Node Exporter

Hébergement
Informatique
Romain

Romain

Vous vous occupez de déployer des applications pour des clients, vous voulez vous assurer que tout fonctionne, mais surtout, vous voulez le savoir avant qu’ils ne vous appellent ? Cet article est pour vous. On va parler monitoring, et plus précisément de comment mettre en place une stack simple mais redoutablement efficace, composée de Grafana, Prometheus, Node Exporter et Blackbox Exporter.

Supervisez vos applications avec Grafana, Prometheus et Node Exporter

Vous vous occupez de déployer des applications pour des clients, vous voulez vous assurer que tout fonctionne, mais surtout, vous voulez le savoir avant qu’ils ne vous appellent ? Cet article est pour vous. On va parler monitoring, et plus précisément de comment mettre en place une stack simple mais redoutablement efficace, composée de Grafana, Prometheus, Node Exporter et Blackbox Exporter.

Et pour vous mettre dans l’ambiance : oui, certains clients ont été surpris (positivement) qu’on les appelle pour les prévenir d’un problème avant même qu’ils ne s’en aperçoivent.

Pourquoi monitorer ?

Vous pourriez vous dire que si votre appli tombe, votre client vous appellera. Mauvaise idée. C’est souvent quand il est déjà très mécontent qu’il décroche son téléphone. Le monitoring, c’est comme une alarme silencieuse : elle vous prévient avant que ça parte en fumée.

Avec les bons outils, vous pouvez savoir :

  • Si votre serveur commence à swapper comme un fou.
  • Si une machine est injoignable.
  • Si votre appli ne répond plus sur son /health.
  • Ou si, tout simplement, votre bande passante est saturée parce que vous avez lancé une mise à jour un peu trop gourmande.

La stack en question

Prometheus

Il s’occupe de récupérer les métriques à intervalles réguliers. Il va “scraper” tout ce que vous voulez (à condition que ce soit exposé sous forme d’endpoint).

Grafana

C’est l’outil qui vous permet de visualiser les données. Vous y construisez des dashboards, vous réglez vos alertes, et vous pouvez même vous envoyer un SMS si besoin.

Node Exporter

Il est installé sur chaque machine que vous voulez monitorer. Il expose des métriques basiques mais vitales : CPU, RAM, disque, température, nombre de process…

Blackbox Exporter

Il permet de faire du monitoring externe : est-ce que votre application est disponible sur https://monsite.fr/health ? Est-ce que le port 443 répond ? Il simule un utilisateur distant.

Supervision des machines virtuelles avec Node Exporter

Chaque client a sa machine virtuelle, et sur chacune, vous installez un Node Exporter. Rien de sorcier, un petit systemd, un port à ouvrir, et hop. Prometheus s’y connecte automatiquement.

L’intérêt ? En un clin d’œil, vous pouvez voir si :

  • La charge CPU explose.
  • Le disque commence à saturer (le fameux / à 95%).
  • Un reboot est survenu.
  • Une machine est coupée (ou bien a juste perdu sa connexion réseau).

Astuce : vous pouvez même faire apparaître l’état de chaque VM dans un tableau synthétique dans Grafana, avec une alerte visuelle si l’une devient silencieuse depuis 5 minutes.

Surveillance de l’application via Blackbox

Ici, on vise la couche applicative. Parce que votre VM peut tourner, mais si votre appli ne répond plus, vous avez quand même un problème.

Avec Blackbox Exporter, vous configurez un test toutes les 30 secondes (ou moins) sur une URL de type /health. Si votre route ne renvoie pas un HTTP 200, vous êtes alerté.

Et concrètement, qu’est-ce que ça donne ?

Vous recevez une alerte. Vous regardez : /health en erreur. Vous vérifiez les logs, vous voyez qu’un service n’a pas redémarré correctement après une mise à jour. Vous relancez. Vous testez. Et vous appelez votre client pour lui dire “Pas d’inquiétude, c’était tombé une minute, on a réglé ça.”

Sa réaction ? Un mélange de soulagement et de surprise. Pour lui, vous êtes réactif, compétent et soucieux de la disponibilité de son application. Pour vous, c’est juste un bon setup de monitoring.

Au final

Pas besoin d’un outil à 500 €/mois pour bien monitorer. La stack Prometheus + Grafana + Node Exporter + Blackbox est gratuite, légère et ultra personnalisable. Et surtout, elle vous permet d’être proactif.

N’attendez pas que votre client vous dise qu’il a un problème. Soyez celui qui le sait avant lui.