Monitoring
Healthcheck applicatif
Patrimo expose un endpoint de healthcheck :
GET /api/health
Réponse attendue (HTTP 200) :
{
"status": "ok",
"timestamp": "2024-03-15T10:30:00.000Z",
"version": "0.1.0"
}
Ce endpoint est utilisé par :
- Docker Compose (
healthcheckdu serviceappen production) - Coolify (vérification de disponibilité du service)
- Tout outil de supervision externe (UptimeRobot, Betterstack…)
Logs Docker
# Logs en temps réel
docker compose logs -f
# Logs de l'app uniquement
docker compose logs -f app
# Dernières 100 lignes
docker compose logs --tail=100 app
Les logs Next.js incluent les erreurs de rendu serveur, les actions serveur en échec et les requêtes lentes.
Supervision avec Coolify
Coolify affiche dans l'interface :
- Status du container (running / stopped / unhealthy)
- Logs en temps réel
- Métriques CPU et RAM basiques
- Historique des déploiements
Si le healthcheck échoue, Coolify marque le service comme unhealthy et peut redémarrer automatiquement le container (restart: always).
Supervision externe (recommandé)
Pour être alerté en cas de panne, configurez un outil de monitoring externe pointant vers votre endpoint de healthcheck :
| Outil | Type | Gratuit |
|---|---|---|
| UptimeRobot | SaaS | ✅ (50 monitors) |
| Betterstack | SaaS | ✅ (10 monitors) |
| Gatus | Self-hosted | ✅ |
Configuration minimale : vérifier GET https://patrimo.votre-domaine.com/api/health toutes les 5 minutes, alerte si HTTP ≠ 200.
Logs applicatifs
Next.js écrit dans stdout/stderr. En production, les console.error sont visibles dans les logs Docker. Les console.log de debug ne doivent pas être présents dans le code (règle CLAUDE.md).