136 lines
4.1 KiB
Markdown
136 lines
4.1 KiB
Markdown
# 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'URLs
|
|
- **`README-URL-TESTS.md`** : Ce fichier (synthèse)
|
|
|
|
## 🚀 Utilisation Rapide
|
|
|
|
### Test des URLs
|
|
```bash
|
|
cd /home/debian/4NK_env/scripts/lecoffre_node
|
|
./url-health-check.sh
|
|
```
|
|
|
|
### Rapport de Production
|
|
```bash
|
|
cd /home/debian/4NK_env/scripts/lecoffre_node
|
|
./production-health-check.sh
|
|
```
|
|
|
|
### Backup avec Tests
|
|
```bash
|
|
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ète
|
|
- **`scripts/url-health-check.sh`** : Code source du script principal
|
|
- **`scripts/production-health-check.sh`** : Code source du script de production
|
|
|
|
---
|
|
|
|
**Créé le 2025-09-25**
|
|
**Version** : 1.0
|
|
**Usage** : Tests de santé LeCoffre Node
|