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 (
<PUBLIC_BASE_URL>/) - Page de Statut (
<PUBLIC_BASE_URL>/status/) - Dashboard Grafana (
<PUBLIC_BASE_URL>/grafana/) - Application LeCoffre (
<PUBLIC_BASE_URL>/lecoffre/) - Login LeCoffre (
<PUBLIC_BASE_URL>/lecoffre/login) - Callback Auth (
<PUBLIC_BASE_URL>/lecoffre/authorized-client)
✅ APIs Externes (Backend Services)
- API Backend Health (
<BACKEND_BASE_URL>/api/v1/health) - API Backend Status (
<BACKEND_BASE_URL>/api/v1/status) - IdNot State Endpoint (
<BACKEND_BASE_URL>/api/v1/idnot/state)
✅ WebSockets Externes
- Bootstrap Relay (
wss://<WS_BOOTSTRAP_HOST>/ws/)
✅ Services Externes (Dépendances)
- Mempool Signet (
<MEMPOOL_URL>) - 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
<BACKEND_BASE_URL> - 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