Reorganize oracle/ and chatbot/ into proxmox/ per LXC/VM structure
- Move oracle/migration-scripts/ to proxmox/lxc108-oracle/migration/ - Move oracle/roa/ and oracle/roa-romconstruct/ to proxmox/lxc108-oracle/sql/ - Move oracle/standby-server-scripts/ to proxmox/vm109-windows-dr/ - Move chatbot/ to proxmox/lxc104-flowise/ - Update proxmox/README.md with new structure and navigation - Update all documentation with correct directory references - Remove unused input/claude-agent-sdk/ files Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
119
proxmox/vm109-windows-dr/docs/PLAN_TESTARE_MONITORIZARE.md
Normal file
119
proxmox/vm109-windows-dr/docs/PLAN_TESTARE_MONITORIZARE.md
Normal file
@@ -0,0 +1,119 @@
|
||||
# Plan de Testare pentru Scripturile de Monitorizare Oracle DR
|
||||
|
||||
**Director:** `proxmox/vm109-windows-dr/docs/`
|
||||
**Scripturi:** `proxmox/vm109-windows-dr/scripts/`
|
||||
|
||||
## Obiective
|
||||
1. Testarea funcționalității de notificări pentru scripturile de monitorizare
|
||||
2. Verificarea funcționării corecte fără erori
|
||||
3. Asigurarea că scriptul de DR test trimite notificare cu email indiferent de rezultat
|
||||
4. Salvarea planului pentru session hand-off
|
||||
|
||||
## Componente de Testat
|
||||
|
||||
### 1. Script Monitorizare Backup-uri (`oracle-backup-monitor-proxmox.sh`)
|
||||
- ✅ Testare funcționare normală (fără erori)
|
||||
- ✅ Verificare detectare probleme backup-uri
|
||||
- ✅ Testare trimitere notificări prin PVE::Notify
|
||||
- ✅ Verificare creare automată template-uri
|
||||
|
||||
### 2. Script Test DR Săptămânal (`weekly-dr-test-proxmox.sh`)
|
||||
- ✅ Testare flux complet de restaurare
|
||||
- ✅ Verificare trimitere notificare SUCCESS/FAIL
|
||||
- ✅ Configurare pentru notificare garantată (indiferent de rezultat)
|
||||
- ✅ Testare integrare cu sistemul de notificări Proxmox
|
||||
|
||||
### 3. Script Restaurare Bază de Date (`rman_restore_from_zero.cmd`)
|
||||
- ✅ Testare verificare acces NFS mount
|
||||
- ✅ Verificare proces de restaurare complet
|
||||
- ✅ Validare integrare cu scriptul DR test
|
||||
|
||||
## Etape de Testare
|
||||
|
||||
### Faza 1: Pregătire Mediului
|
||||
1. Verificare dependențe instalate (jq, PVE::Notify Perl modules)
|
||||
2. Verificare configurare notificări Proxmox
|
||||
3. Creare backup-uri de test în directorul `/mnt/pve/oracle-backups/ROA/autobackup`
|
||||
4. Verificare conectivitate SSH către VM DR (10.0.20.37)
|
||||
|
||||
### Faza 2: Testare Script Monitorizare
|
||||
1. Rulare `oracle-backup-monitor-proxmox.sh --install` pentru creare template-uri
|
||||
2. Verificare template-uri create în `/usr/share/pve-manager/templates/default/`
|
||||
3. Testare în condiții normale (toate backup-urile OK)
|
||||
4. Simulare problemă: backup expirat, spațiu disk insuficient
|
||||
5. Verificare recepționare notificări
|
||||
|
||||
### Faza 3: Testare Script DR Test
|
||||
1. Rulare `weekly-dr-test-proxmox.sh --install`
|
||||
2. Testare în mod dry-run (fără pornire VM reală)
|
||||
3. Verificare flux complet de restaurare
|
||||
4. Validare trimitere notificare atât pentru succes cât și pentru eșec
|
||||
5. Testare cleanup automat după test
|
||||
|
||||
### Faza 4: Validare Integrare
|
||||
1. Testare ambele scripturi împreună
|
||||
2. Verificare performanță și timp de răspuns
|
||||
3. Validare log-uri și rapoarte generate
|
||||
4. Configurare cron pentru execuție automată
|
||||
|
||||
### Faza 5: Validare Format Notificări
|
||||
1. Reinstalare template-uri compacte: `scripts/oracle-backup-monitor-proxmox.sh --install`
|
||||
2. Generare notificări reale din scripturi (backup monitor + DR test) și analiză în clienți email
|
||||
3. Verificare afișare în client email (text + HTML) și în GUI Proxmox
|
||||
4. Rulare `weekly-dr-test-proxmox.sh` în mediu controlat și validare sumar compact în email (inclusiv componente, pași, timeline)
|
||||
5. Capturare feedback utilizatori finali (Gmail + Outlook) pentru lizibilitate
|
||||
|
||||
### Faza 6: Testare Erori și Edge Cases
|
||||
1. Testare fără conectivitate la VM DR
|
||||
2. Testare director backup-uri gol
|
||||
3. Testare eșec restaurare database
|
||||
4. Testare timeout operațiuni
|
||||
5. Verificare comportament în aceste scenarii
|
||||
|
||||
## Modificări Necesar pentru Script DR Test
|
||||
|
||||
### Configurare Notificare Forțată
|
||||
Se va modifica `weekly-dr-test-proxmox.sh` pentru a trimite **întotdeauna** notificare:
|
||||
- ✅ Trackează toate testele (chiar și cele care eșuează la început)
|
||||
- ✅ Trimite raport detaliat indiferent de rezultat
|
||||
- ✅ Include timeline complet al pașilor executați
|
||||
- ✅ Generează notificare cu severity corespunzător
|
||||
|
||||
## Teste Specifice
|
||||
|
||||
### Test 1: Funcționare Normală
|
||||
- Scenariu: Toate componentele funcționează corect
|
||||
- Rezultat așteptat: Notificări succes, raport complet
|
||||
|
||||
### Test 2: Eșec Conectivitate VM
|
||||
- Scenariu: VM DR nu pornește sau nu răspunde la SSH
|
||||
- Rezultat așteptat: Notificare eșec cu detalii despre punctul de blocaj
|
||||
|
||||
### Test 3: Backup-uri Lipsă
|
||||
- Scenariu: Director backup-uri gol sau fișiere corupte
|
||||
- Rezultat așteptat: Notificare eroare + raport detaliat
|
||||
|
||||
### Test 4: Eșec Restaurare Database
|
||||
- Scenariu: RMAN restore eșuează la un pas specific
|
||||
- Rezultat așteptat: Notificare cu pasul exact unde a eșuat + log-uri
|
||||
|
||||
## Valide de Succes
|
||||
- ✅ Ambele scripturi rulează fără erori sintactice
|
||||
- ✅ Template-urile de notificare se creează automat
|
||||
- ✅ Notificările se trimit prin sistemul Proxmox
|
||||
- ✅ Email-uri raport sunt formatate corect (text + HTML)
|
||||
- ✅ Log-ul DR test conține timeline detaliat
|
||||
- ✅ Configurare cron funcționează corect
|
||||
|
||||
## Schedule Testare
|
||||
1. **Ziua 1**: Testare individuală scripturi
|
||||
2. **Ziua 2**: Testare integrat și scenarii de erori
|
||||
3. **Ziua 3**: Testare performance și configurare producție
|
||||
4. **Ziua 4**: Monitorizare continuă și validare finală
|
||||
|
||||
## Salvare Plan
|
||||
Planul salvat pentru hand-off sesiune.
|
||||
|
||||
---
|
||||
*Creat: 2025-10-10*
|
||||
*Status: Ready for implementation*
|
||||
Reference in New Issue
Block a user