# Mise en place de grafana

##### Mise en place de Grafana pour visualiser les métriques Prometheus

<span style="white-space: pre-wrap;">Ce guide explique comment installer et configurer </span>****Grafana****<span style="white-space: pre-wrap;"> sur une VM dédiée (ou LXC), afin d'afficher les métriques collectées par Prometheus, comme celles de </span>****Node Exporter****<span style="white-space: pre-wrap;">, </span>****Proxmox Exporter****, etc.

<p class="callout info"><span style="white-space: pre-wrap;">Vous pouvez également l'installer de manière simple et rapide avec l'aide de Helper-Script : </span>[https://community-scripts.github.io/ProxmoxVE/scripts?id=grafana](https://community-scripts.github.io/ProxmoxVE/scripts?id=grafana)</p>

---

##### ✨ Objectif

- Visualiser en temps réel les métriques de vos machines avec des dashboards interactifs
- Créer des alertes ou graphiques personnalisés via Prometheus

---

##### 🌐 Prérequis

- Une VM dédiée pour Grafana (Debian/Ubuntu recommandé)
- Un serveur Prometheus fonctionnel accessible via IP

---

##### 🛠️ Installation de Grafana (mode natif, sans Docker)

1\. Ajouter le dépôt officiel Grafana

```bash
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
```

2\. Installer Grafana

```bash
sudo apt update
sudo apt install grafana -y
```

3\. Activer et démarrer Grafana

```bash
sudo systemctl daemon-reload
sudo systemctl enable --now grafana-server
```

4\. Accès à l'interface web

```
http://IP_DE_LA_VM_GRAFANA:3000
```

Identifiants par défaut :

- ****admin / admin****<span style="white-space: pre-wrap;"> (puis changement de mot de passe)</span>

---

##### 🌍 Connexion à Prometheus

1\. Aller dans Grafana &gt; Configuration &gt; Data Sources

- <span style="white-space: pre-wrap;">Cliquer sur </span>****Add Data Source****
- <span style="white-space: pre-wrap;">Choisir </span>****Prometheus****

2\. Configuration de la source

- ****URL****<span style="white-space: pre-wrap;"> : </span>`<span class="editor-theme-code">http://IP_DU_SERVEUR_PROMETHEUS:9090</span>`
- Laisser les autres options par défaut
- <span style="white-space: pre-wrap;">Cliquer sur </span>****Save &amp; Test****
- Si tout est bon : "Data source is working" ✅

---

##### 📊 Importer des dashboards

Dashboard Node Exporter (métriques système)

- <span style="white-space: pre-wrap;">Aller dans </span>****Dashboards &gt; Import****
- <span style="white-space: pre-wrap;">Entrer l'ID : </span>`<span class="editor-theme-code">1860</span>`
- Choisir la data source Prometheus
- <span style="white-space: pre-wrap;">Cliquer sur </span>****Import****

Dashboard Proxmox Exporter

- <span style="white-space: pre-wrap;">Aller dans </span>****Dashboards &gt; Import****
- <span style="white-space: pre-wrap;">Entrer l'ID : </span>`<span class="editor-theme-code">11074</span>`
- Importer

Dashboard Loki (si Promtail est installé)

- <span style="white-space: pre-wrap;">ID recommandé : </span>`<span class="editor-theme-code">13639</span>`<span style="white-space: pre-wrap;"> (journald, fail2ban, syslog)</span>

---

##### ⚖️ Bonnes pratiques

- Organisez vos dashboards par machine ou par rôle (ex : VPS, proxmox, backup...)
- Créez des "folders" pour chaque groupe
- Activez l'authentification externe (LDAP, OAuth) si Grafana est exposé publiquement

---

##### 🔒 Sécurité (optionnel)

- Si vous exposez Grafana sur Internet, pensez à le placer derrière un reverse proxy (ex : Caddy, Nginx) avec HTTPS et mot de passe
- Sinon, limitez l'accès au port 3000 avec un pare-feu ou WireGuard

---

##### 📄 Notes utiles

- Les sources de données Grafana peuvent inclure Prometheus, Loki, InfluxDB, etc.
- Vous pouvez aussi créer des alertes dans Grafana (Alerts v2)
- Les dashboards peuvent être exportés et sauvegardés au format JSON

---

🎉 Grafana est maintenant prêt à afficher vos métriques Prometheus sur une interface puissante et personnalisable ✅