Tesi

2,491 views
2,380 views

Published on

Politecnico di Milano
Facolta di Ingegneria
Dipartimento di elettronica ed informazione.

Presentazione dell'elaborato che ho portato in tesi per la laurea triennale in Ingegneria Informatica.

Appello del 25 Settembre 2007.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,491
On SlideShare
0
From Embeds
0
Number of Embeds
38
Actions
Shares
0
Downloads
67
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tesi

  1. 1. SVILUPPO DI UN’APPLICAZIONE PER L’ANALISI DI LOG INVIATI TRAMITE EMAIL Stefano Brivio Matricola 657703 25 Settembre 2007 Politecnico di Milano Facoltà di Ingegneria Dipartimento di Elettronica ed Informazione Chiar.mo Prof. Giuseppe Serazzi Ing. Lorenzo Muttoni
  2. 2. INTRODUZIONE <ul><li>Log Manager è un progetto nato per risolvere una reale e quotidiana problematica gestionale comune a molti amministratori di rete: </li></ul><ul><ul><li>Semplificare la lettura quotidiana dei log applicativi generati da servizi informatici eterogenei </li></ul></ul><ul><ul><li>Identificare in breve tempo eventuali problematiche e/o disservizi </li></ul></ul><ul><ul><li>Creare uno storico eventi di semplice e rapida consultazione </li></ul></ul>
  3. 3. CONTESTO OPERATIVO … …
  4. 4. OBIETTIVI PROGETTUALI <ul><li>Prelievo di log applicativi contenuti all’interno di una mailbox </li></ul><ul><li>Architettura a plugins </li></ul><ul><li>Automatic parser detection </li></ul><ul><li>Salvataggio delle informazioni analizzate in una base di dati </li></ul><ul><li>Reportistica </li></ul>
  5. 5. TECNOLOGIA UTILIZZATA <ul><li>Java 1.5 o superiore </li></ul><ul><li>Java Mail API </li></ul><ul><li>Apache Derby DB </li></ul><ul><li>Jasper Report </li></ul>
  6. 6. ARCHITETTURA
  7. 7. MAIL FETCHING & PARSING - 1 <ul><li>Connessione al mailserver tramite POP3 </li></ul><ul><li>Ricerca e prelievo nuovi messaggi ricevuti </li></ul><ul><li>Inserimento log nella base di dati locale </li></ul><ul><li>Analisi dati: </li></ul><ul><ul><li>Ricerca parser adeguato </li></ul></ul><ul><ul><li>Esecuzione metodo parse() </li></ul></ul><ul><ul><li>Salvataggio dati elaborati </li></ul></ul>
  8. 8. MAIL FETCHING & PARSING - 2 Fase 1 Fase 2
  9. 9. BACULA PARSER - 1 <ul><li>Bacula : potente sistema di network backup che permette di centralizzare i salvataggi su di uno specifico backup server </li></ul><ul><li>Ad ogni salvataggio viene spedito via mail un log contenente un elenco dettagliato delle operazioni eseguite </li></ul><ul><li>Non tutte le informazioni sono di nostro interesse, il parser dovrà effettuare una selezione </li></ul>
  10. 10. BACULA PARSER - 2 Received Bacula Log
  11. 11. REPORTISTICA <ul><li>Creazione di un riassunto giornaliero </li></ul><ul><li>Export su filesystem in formato PDF </li></ul><ul><li>Inoltro tramite mail dei risultati ottenuti </li></ul><ul><li>Possibilità di generare un report personalizzato fornendo come parametro iniziale un lasso temporale di riferimento </li></ul>
  12. 12. SVILUPPI FUTURI E CONCLUSIONI <ul><li>Tutte le funzionalità previste dagli obiettivi progettuali sono state progettate e realizzate </li></ul><ul><li>Possibili miglioramenti futuri: </li></ul><ul><ul><li>Realizzare nuovi parser </li></ul></ul><ul><ul><li>Scrivere una procedura per il dump automatico della base di dati </li></ul></ul><ul><ul><li>Creare report mensili statistici </li></ul></ul><ul><ul><li>Ricezione ed analisi notifiche SNMP </li></ul></ul><ul><ul><li>Interfacciamento con Nagios </li></ul></ul>“ My fault, my failure, is not in the passions i have, but in my lack of control of them.” Jack Kerouac

×