# Déploiement Observabilité - Résumé

## Prérequis
- `git`, `docker` et `docker-compose` installés.
- Utilisateur dans le groupe `docker`.

## Cloner le dépôt
```bash
git clone http://20.19.88.39/Ornel_Zply/Deploiement_Infrastrastruture_Observabilite.git
cd Deploiement_Infrastrastruture_Observabilite/centre_observabilite
```

## Lancer les services
```bash
docker compose up -d   # Démarrer en arrière-plan
docker compose down    # Arrêter les services
```

## Vérification rapide
```bash
docker ps
```

Exemple de résultat attendu :

```
CONTAINER ID   IMAGE                        STATUS          PORTS                                   NAMES
87a45ac5f407   grafana/loki:2.8.2           Up              3100/tcp                                loki-observability
4c7c7c247740   grafana/grafana:latest       Up              3000/tcp                                grafana-observability
a6e4cea5fb8f   grafana/promtail:2.8.2       Up                                                      promtail-observability
e5c76ef56d97   prom/node-exporter:latest    Up                                                      node-exporter
d18a7cdfcb9f   prom/prometheus:latest       Up              9090/tcp                                prometheus-observability
48b0ed285830   portainer/portainer-ce:lts   Up              8000, 9443                              portainer
```

---

## Informations importantes après le lancement des services

Une fois tous les conteneurs démarrés et en état **Up**, les informations suivantes sont à connaître.

### Accès aux services

- **Grafana (visualisation métriques & logs)**  
  ```
  http://<IP_HOTE>:3000
  ```
  Identifiants par défaut : `admin / admin`

- **Prometheus (métriques)**  
  ```
  http://<IP_HOTE>:9090
  ```

- **Loki (collecte des logs – API)**  
  ```
  http://<IP_HOTE>:3100
  ```

- **Portainer (gestion Docker)**  
  ```
  https://<IP_HOTE>:9443
  ```

---

### Rôle des conteneurs

- **prometheus-observability** : collecte et stocke les métriques
- **node-exporter** : expose les métriques du système hôte
- **grafana-observability** : visualisation des métriques et des logs
- **loki-observability** : stockage et indexation des logs
- **promtail-observability** : collecte des logs et envoi vers Loki
- **portainer** : interface de gestion des conteneurs Docker

---

### Vérifications à effectuer

- Vérifier que les targets Prometheus sont actives :  
  **Prometheus → Status → Targets** (état `UP`)

- Vérifier les sources de données dans Grafana :  
  **Settings → Data sources**
  - Prometheus : connecté
  - Loki : connecté

- Tester l’affichage :
  - Dashboards de métriques dans Grafana
  - Requêtes de logs via **Explore → Loki**

---

### Consultation des logs en cas de problème
```bash
docker logs <nom_du_conteneur>
```

Exemple :
```bash
docker logs loki-observability
```

---

Le centre d’observabilité est désormais **opérationnel** et permet la **surveillance des métriques système, des services et des logs**.

### Network

- Vérifier  
---
