Files
LogiFlow/production-health-check.sh
T
michaelschal 16a4e2e30b Improve production error troubleshooting and diagnostics
Update documentation and scripts to provide more detailed steps for diagnosing and resolving production errors, including checking logs, process status, and network connectivity.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: a8a78c07-e900-425c-a577-5b4c5894379d
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/a8a78c07-e900-425c-a577-5b4c5894379d/CRhacll
2025-08-11 21:13:55 +00:00

54 lines
1.3 KiB
Bash

#!/bin/bash
echo "=== DIAGNOSTIC PRODUCTION LOGIFLOW ==="
echo "Date: $(date)"
echo ""
echo "1. Status PM2:"
pm2 status 2>/dev/null || echo "PM2 non disponible"
echo ""
echo "2. Processes sur port 5000:"
sudo lsof -i :5000 2>/dev/null || netstat -tulpn | grep :5000 2>/dev/null || echo "Aucun processus sur port 5000"
echo ""
echo "3. Status systemctl (si applicable):"
sudo systemctl status logiflow 2>/dev/null || echo "Service systemctl non trouvé"
echo ""
echo "4. Status Docker (si applicable):"
docker-compose ps 2>/dev/null || echo "Docker non utilisé"
echo ""
echo "5. Logs récents application:"
if command -v pm2 &> /dev/null; then
pm2 logs --lines 10 --nostream 2>/dev/null
elif [ -f /var/log/logiflow.log ]; then
tail -10 /var/log/logiflow.log
else
echo "Logs non trouvés"
fi
echo ""
echo "6. Espace disque:"
df -h /
echo ""
echo "7. Mémoire:"
free -h
echo ""
echo "8. Variables d'environnement critiques:"
echo "NODE_ENV: ${NODE_ENV:-'NON_DEFINI'}"
echo "PORT: ${PORT:-'NON_DEFINI'}"
echo "DATABASE_URL: ${DATABASE_URL:+DEFINI}"
echo ""
echo "9. Test de connectivité localhost:"
curl -s -o /dev/null -w "%{http_code}" http://localhost:5000/api/health || echo "Service non accessible"
echo ""
echo "10. Processus Node.js actifs:"
ps aux | grep node | grep -v grep || echo "Aucun processus Node.js"
echo ""
echo "=== FIN DIAGNOSTIC ==="