No description
Find a file
2026-02-09 02:44:53 +01:00
.gitignore brpgetto_basi 2026-02-09 02:39:01 +01:00
docker-compose.yaml brpgetto_basi 2026-02-09 02:39:01 +01:00
output.txt brpgetto_basi 2026-02-09 02:39:01 +01:00
progetto.sql brpgetto_basi 2026-02-09 02:39:01 +01:00
readme.md update 2026-02-09 02:44:53 +01:00
test.sh brpgetto_basi 2026-02-09 02:39:01 +01:00
tests.sql brpgetto_basi 2026-02-09 02:39:01 +01:00

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

  1. Assegnare i permessi di esecuzione allo script: chmod +x test.sh

  2. Avviare la suite di test: ./test.sh

FLUSSO DI ESECUZIONE AUTOMATICO

  1. Reset ambiente: Rimozione container e volumi precedenti.
  2. Avvio Container: Inizializzazione istanza MariaDB.
  3. Attesa: Polling fino alla disponibilità del servizio database.
  4. Importazione & Test: Esecuzione automatica di progetto.sql (schema) e tests.sql (dati).
  5. Output: Stampa a video dei report.
  6. 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.