tesi di laurea Anno Accademico: 2007/2008 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Antonio Strano candidato Renato Riccio Matr. 534/2116
Contesto applicativo e problematiche Applicazioni distribuite con log residenti su più macchine Accentramento dei log Analisi on-line e post-mortem dei log SERVER SERVER SERVICE NETWORK CONSOLE CLIENT CLIENT REPOSITORY
Strumenti di supporto disponibili Applicazione Linux per la rotazione dei file log : logrotate Applicazione Linux per l esecuzione l periodica di job : Cron Daemon Applicazione per la gestione della repository dei log : Samba Configurazione/Avvio e Arresto manuale su ogni nodo coinvolto Assenza di un interfaccia user-friendly per tali operazioni
Obiettivo Della Tesi Realizzazione di uno strumento che fornisca un interfaccia user-friendly per : Configurazione del logrotate per ogni particolare log attivo su un nodo e/o per un gruppo di nodi su cui è attivo un particolare log Accentramento automatico dei log Ispezione remota dell archivio dei log Ispezione remota di ogni particolare log
ADEPTO Enhanced Funzionalità offerte dal tool ADEPTO (Automatic Deployment Tool For Networked Objects) : Interfaccia grafica user-friendly Supporto automatico alle fasi di deployment / avvio / arresto Riconfigurazione automatica tra test successivi Gestione automatica della consistenza tra test successivi Monitoraggio della sessione di test da un unico terminale video Estensione di ADEPTO con le funzionalità di Logging Management
ADEPTO++ Logging Management : Progettazione Application Interface : Application Core : interfaccia grafica user-friendly la parte dell applicazione che si occupa della configurazione vera e propria del testbed
ADEPTO++ : Logging Management GUI Configurazione LogRotate Log Repository Attivazione della configurazione Accesso alla Repository Disattivazione della configurazione Rimozione della configurazione
ADEPTO++ : Logging Management Core Costituito da una serie di scripts per interprete dei comandi Bash Genera i file di configurazione a partire da template ben definiti Genera gli script di supporto per la gestione dei log sul Testbed Effettua alcune verifiche sul Testbed Configura ogni nodo del Testbed
ADEPTO++ : Logging Management - Esempio d uso d 1/2
ADEPTO++ : Logging Management - Esempio d uso d 2/2
Conclusioni Logging Management : Interfaccia grafica user-friendly Accentramento automatico dei log Ispezione diretta degli archivi dei file di log Riduzione della probabilità di errore umano in fase di configurazione Riduzione dei tempi di configurazione per il management dei log