feat: Ajout monitoring Prometheus/Grafana et configuration déploiement serveur Linux

- Ajout Prometheus et Grafana au docker-compose.yml
- Métriques automatiques pour le backend FastAPI
- Configuration de production avec docker-compose.prod.yml
- Guide de déploiement manuel pour serveur Linux
- Variables d'environnement sécurisées
- Documentation complète de déploiement
This commit is contained in:
Rassaby Ludovic
2025-10-16 11:29:16 +04:00
parent 091e2d320f
commit b8d075a2bd
15 changed files with 885 additions and 54 deletions
+39
View File
@@ -0,0 +1,39 @@
global:
scrape_interval: 15s
evaluation_interval: 15s
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
scrape_configs:
# Prometheus lui-même
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
# Backend FastAPI avec métriques
- job_name: 'dockezr-backend'
static_configs:
- targets: ['backend:8000']
metrics_path: '/metrics'
scrape_interval: 10s
scrape_timeout: 5s
# Base de données PostgreSQL (via postgres_exporter si ajouté)
- job_name: 'dockezr-database'
static_configs:
- targets: ['db:5432']
scrape_interval: 30s
# Frontend Next.js (métriques de base)
- job_name: 'dockezr-frontend'
static_configs:
- targets: ['frontend:3000']
scrape_interval: 30s
# Node Exporter pour métriques système (optionnel)
- job_name: 'node-exporter'
static_configs:
- targets: ['node-exporter:9100']
scrape_interval: 15s