4.1 KiB
4.1 KiB
Tests de Santé des URLs - LeCoffre Node
🎯 Objectif
Ce répertoire contient les scripts de vérification de santé des URLs pour LeCoffre Node, intégrés dans les processus de backup et de production.
📁 Fichiers Créés
Scripts Principaux
url-health-check.sh
: Script principal de test d'URLs (toutes les URLs internes et externes)production-health-check.sh
: Script de vérification complète pour la production (avec rapport Markdown)backup-data.sh
: Script de backup modifié (intègre les tests d'URLs avant/après)
Documentation
URL-HEALTH-CHECKING.md
: Documentation complète des tests d'URLsREADME-URL-TESTS.md
: Ce fichier (synthèse)
🚀 Utilisation Rapide
Test des URLs
cd /home/debian/4NK_env/scripts/lecoffre_node
./url-health-check.sh
Rapport de Production
cd /home/debian/4NK_env/scripts/lecoffre_node
./production-health-check.sh
Backup avec Tests
cd /home/debian/4NK_env/scripts/lecoffre_node
./backup-data.sh
📊 URLs Testées
✅ URLs Interne (Services Docker)
- BlindBit Oracle API (
http://localhost:8000/tweaks/1
) - SDK Storage Health (
http://localhost:8081/health
) - SDK Relay WebSocket (
http://localhost:8091/
) - SDK Relay HTTP (
http://localhost:8090/
) - LeCoffre Frontend (
http://localhost:3004/
) - IHM Client (
http://localhost:3003/
) - Grafana (
http://localhost:3005/
) - Loki (
http://localhost:3100/ready
) - Status API (
http://localhost:3006/api
)
✅ URLs Externes (Domaine Public)
- Site Principal (
https://dev4.4nkweb.com/
) - Page de Statut (
https://dev4.4nkweb.com/status/
) - Dashboard Grafana (
https://dev4.4nkweb.com/grafana/
) - Application LeCoffre (
https://dev4.4nkweb.com/lecoffre/
) - Login LeCoffre (
https://dev4.4nkweb.com/lecoffre/login
) - Callback Auth (
https://dev4.4nkweb.com/lecoffre/authorized-client
)
✅ APIs Externes (Backend Services)
- API Backend Health (
https://dev3.4nkweb.com/api/v1/health
) - API Backend Status (
https://dev3.4nkweb.com/api/v1/status
) - IdNot State Endpoint (
https://dev3.4nkweb.com/api/v1/idnot/state
)
✅ WebSockets Externes
- Bootstrap Relay (
wss://dev3.4nkweb.com/ws/
)
✅ Services Externes (Dépendances)
- Mempool Signet (
https://mempool2.4nkweb.com/
) - Service IdNot (
https://qual-connexion.idnot.fr/
) - IdNot Authorization (
https://qual-connexion.idnot.fr/IdPOAuth2/authorize/idnot_idp_v1
)
📈 Intégration dans les Processus
Backup
- Avant : Test de l'état des URLs
- Après : Vérification de la cohérence
- Logs : Sauvegardés avec le backup
Production
- État complet : Services, disque, mémoire, volumes
- Rapport Markdown : Généré automatiquement
- Recommandations : Actions suggérées
🔍 Codes de Retour
- 0 : Toutes les URLs sont accessibles
- 1 : Certaines URLs ne sont pas accessibles (majorité fonctionne)
- 2 : Trop d'URLs ne sont pas accessibles
📝 Fichiers Générés
Backup
./backups/
├── lecoffre_backup_YYYYMMDD_HHMMSS.tar.gz
├── url-health-check-pre-backup-YYYYMMDD_HHMMSS.log
└── url-health-check-post-backup-YYYYMMDD_HHMMSS.log
Production
./reports/
├── production-health-report-YYYYMMDD_HHMMSS.md
└── url-tests-production-YYYYMMDD_HHMMSS.log
🚨 Dépannage
URLs Internes Non Accessibles
- Vérifier les services Docker :
docker ps
- Consulter les logs :
docker logs <service_name>
- Vérifier les ports et la configuration réseau
URLs Externes Non Accessibles
- Vérifier la configuration nginx
- Vérifier les certificats SSL
- Vérifier la connectivité réseau externe
APIs Non Accessibles
- Vérifier la configuration CORS
- Vérifier la connectivité vers dev3.4nkweb.com
- Consulter les logs du backend
📚 Documentation Complète
Pour plus de détails, consultez :
docs/scripts/URL-HEALTH-CHECKING.md
: Documentation complètescripts/url-health-check.sh
: Code source du script principalscripts/production-health-check.sh
: Code source du script de production
Créé le 2025-09-25 Version : 1.0 Usage : Tests de santé LeCoffre Node