Vue d’ensemble
Le monitoring de Kit’Asso couvre 3 niveaux :Frontend
Netlify Analytics + Console logs
Backend
Supabase Dashboard + Logs
Application
Custom logging + Error tracking
Monitoring Frontend (Netlify)
Build Logs
Accès : Netlify Dashboard → Deploys → Cliquer sur un deploy Informations :- Temps de build
- Dépendances installées
- Warnings TypeScript
- Bundle size
- Deploy status
Function Logs
Si vous utilisez Netlify Functions : Accès : Netlify Dashboard → Functions → Cliquer sur une function Logs en temps réel :Analytics (optionnel, payant)
Netlify Analytics fournit :- Visites uniques
- Pages vues
- Sources de trafic
- Bande passante
- Sans cookies (RGPD-friendly)
Monitoring Backend (Supabase)
Database Health
Dashboard → Database → Health Métriques clés :CPU Usage
Seuil : < 80%Si > 90% :
- Optimiser les queries
- Ajouter des indexes
- Upgrader le plan
Memory Usage
Seuil : < 80%Si > 90% :
- Réduire les connections
- Optimiser les queries
- Upgrader le plan
Disk Usage
Seuil : < 80%Si > 90% :
- Archiver vieilles données
- Supprimer fichiers inutilisés
- Upgrader le plan
Connections
Limite Free : 60Si proche de la limite :
- Vérifier les leaks
- Optimiser le pooling
- Utiliser connection pooler
API Logs
Dashboard → Logs → Filtrer par type Types de logs :Query Performance
Dashboard → Database → Query Performance Slow queries :-
Identifier la query lente
-
Ajouter un index si manquant
-
Vérifier l’amélioration
Storage Usage
Dashboard → Storage Métriques :- Nombre de fichiers
- Taille totale utilisée
- Bande passante consommée
Logging Application
Utility Logger
Fichier :src/utils/logger.ts
Utilisation dans le code
Error Tracking (Future)
Sentry Integration
Installation :- Stack traces complètes
- User context (email, user_id)
- Breadcrumbs (actions avant l’erreur)
- Session replays
- Performance monitoring
Alertes & Notifications
Uptime Monitoring
Services recommandés :- UptimeRobot (gratuit) : Ping toutes les 5 min
- Pingdom (payant) : Monitoring avancé
- Better Uptime : Incidents & status page
- Monitor type: HTTP(s)
- URL:
https://kitasso.netlify.app - Monitoring interval: 5 minutes
- Alert contacts: Email, Slack, Discord
- Site down (> 30s timeout)
- Status code 500
- SSL certificate expiration
Slack/Discord Notifications
Webhook Netlify → Slack :- Netlify Settings → Build & deploy → Deploy notifications
- Add notification → Slack
- Choisir les événements :
- Deploy started
- Deploy succeeded
- Deploy failed
Performance Monitoring
Web Vitals
Trackez les Core Web Vitals dans l’app :- LCP (Largest Contentful Paint) : < 2.5s
- FID (First Input Delay) : < 100ms
- CLS (Cumulative Layout Shift) : < 0.1
Bundle Size Monitoring
Utilisez le plugin Vite :- Total bundle size (target < 500KB gzipped)
- Chunks trop gros
- Dépendances inutilisées
Checklist Monitoring
Quotidien
- Vérifier que le site est up (UptimeRobot)
- Consulter les erreurs Sentry (si configuré)
- Vérifier les logs Supabase pour erreurs 500
Hebdomadaire
- Analyser les Web Vitals
- Vérifier la Database Health (CPU, Memory, Disk)
- Review des slow queries
- Vérifier le Storage usage
- Consulter les Deploy logs Netlify
Mensuel
- Analyser les tendances d’usage
- Review des coûts (Netlify bandwidth, Supabase DB)
- Optimiser les queries lentes
- Nettoyer les fichiers Storage orphelins
- Audit de sécurité (dépendances obsolètes)
