No description
- Shell 100%
| .gitignore | ||
| docker-compose.yaml | ||
| output.txt | ||
| progetto.sql | ||
| readme.md | ||
| test.sh | ||
| tests.sql | ||
PROGETTO: DCIM (Data Center Infrastructure Management) Database
DESCRIZIONE Sistema basato su SQL e Docker per la modellazione e gestione di un Data Center. Gestisce inventario fisico, connettività di rete (L1/L2/L3) e monitoraggio energetico. Include script di automazione per il deploy e test di integrità.
STRUTTURA FILE
progetto.sql: DDL. Crea lo schema del database (Tabelle: Rack, Device, Interfaccia, Link_fisico, Vlan, ecc.).tests.sql: DML/DQL. Popola il database con dati di esempio ed esegue query di reportistica e audit.docker-compose.yaml: Orchestrazione del container MariaDB.test.sh: Script Bash per l'automazione del ciclo di vita (Clean -> Up -> Test -> Down).
PREREQUISITI
- Docker
- Docker Compose
- Ambiente Linux/Bash
ISTRUZIONI DI ESECUZIONE
-
Assegnare i permessi di esecuzione allo script:
chmod +x test.sh -
Avviare la suite di test:
./test.sh
FLUSSO DI ESECUZIONE AUTOMATICO
- Reset ambiente: Rimozione container e volumi precedenti.
- Avvio Container: Inizializzazione istanza MariaDB.
- Attesa: Polling fino alla disponibilità del servizio database.
- Importazione & Test: Esecuzione automatica di progetto.sql (schema) e tests.sql (dati).
- Output: Stampa a video dei report.
- Teardown: Spegnimento e pulizia risorse.
FUNZIONALITÀ E REPORT
- Inventario Hardware: Lista Rack, Device installati e specifiche modelli.
- Mappatura Rete: Correlazione tra Interfacce, Cavi (Link Fisici) e Porte Switch.
- Gestione Energetica: Calcolo consumo Watt per Rack, margine residuo e stato di sicurezza (OK/Warning/Overload).
- Audit VLAN/Subnet: Verifica coerenza tra VLAN configurata sulla porta e Sottorete dell'IP assegnato.
- Rilevamento Errori: Simulazione scenari di sabotaggio (es. cambio IP errato, disconnessione cavi) con relativi alert.