⚙️ Installer Grafana


0️⃣ ⚠️Les Prérequis à savoir


Les applications que l'on va installer :

📔 Node Exporter --> Collecteur de données
📂Prometheus --> base de données
🖥️ Grafana --> afficheur de données



1️⃣ 📁 Créer le dossier du projet


mkdir monitoring     //-création du dossier-//

cd monitoring     //-aller dans le dossier-//

mkdir prometheus     //-créer le dossier prometheus-//



2️⃣ 📄 Créer la configuration de Prometheus


Créer le fichier de configuration de :

nano prometheus/prometheus.yml

Ajouter le contenu suivant :

global:
  scrape_interval: 5s

scrape_configs:
  - job_name: node
    static_configs:
      - targets: ['node-exporter:9100']



3️⃣ 🐳 Créer le fichier Docker Compose


Créer le fichier docker compose :

nano docker-compose.yml

Ajouter la configuration :

version: "3"

services:

  prometheus:
    image: prom/prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml

  node-exporter:
    image: prom/node-exporter
    ports:
      - "9100:9100"

  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"



4️⃣ 🚀 Lancer les containers


docker compose up -d



5️⃣ 🔎 Vérifier que les containers fonctionnent


docker ps



6️⃣ 🌐 Accéder aux interfaces


📈 Prometheus :

http://IP_SERVEUR:9090

📊 Grafana :

http://IP_SERVEUR:3000

🔑 Identifiants Grafana :

user : admin
password : admin



7️⃣ 🔗 Ajouter Prometheus dans Grafana


Dans Grafana :

  • ⚙️ Aller dans Settings
  • 📊 Cliquer sur Data Sources
  • ➕ Cliquer sur Add data source
  • 📈 Choisir Prometheus

Entrer l'URL :

http://prometheus:9090



8️⃣ 📊 Importer un dashboard serveur


Dans Grafana :

  • 📊 Aller dans Dashboards
  • ➕ Cliquer sur Import
  • Entrer l’ID :
1860

📊 Dashboard utilisé : Node Exporter Full



9️⃣ ✅ Résultat


Grafana affichera maintenant les statistiques du serveur :

  • 🧠 CPU
  • 💾 RAM
  • 💿 Disque
  • 🌐 Réseau
  • 📊 Charge du serveur

🔄 Flux des données :

Node Exporter → Prometheus → Grafana