1. Una suite di strumenti basati su SNMP
l’automatizzazione della gestione del monitoraggio
degli access point della rete wifi di ateneo
Tesi sperimentale di laurea triennale di
Maurizio Gargiulo Matricola: 566/2864
Relatori:
Prof. Guido Russo
Dr.Ing. Catello di Martino a.a. 2009/2010
Candidato: Maurizio Gargiulo, 5662864 Pagina 1 di 15
2. CONTRIBUTO DELLA TESI
• Salvataggio file di report riguardante gli Access Point della rete di
ateneo attraverso il software WLSE
• Applicazione per l’automatizzazione dell’inserimento degli Access
Point, presenti nel file di report, in Cacti associando ad ogni Access
Point un grafico.
• Applicazione per la visualizzazione degli Access Point inseriti e dei
grafici relativi ad essi.
Candidato: Maurizio Gargiulo, 5662864 Pagina 2 di 15
3. INSTALLAZIONE SOFTWARE LAMP
Attraverso l’installer presente sul sito di Monitoraggio Wifi unina è stato
possibile installare in modo abbastanza veloce Software LAMP (Apache,
Php, MySql) .
Candidato: Maurizio Gargiulo, 5662864 Pagina 3 di 15
4. SALVATAGGIO FILE REPORT
La fase precedente al lancio dell’applicazione realizzata riguarda il
salvataggio di un file di report riguardante gli Access Point di Ateneo.
Tale operazione è stata effettuata attraverso il software Cisco WLSE.
Candidato: Maurizio Gargiulo, 5662864 Pagina 4 di 15
5. SALVATAGGIO FILE REPORT
In pochi step è possibile salvare un report di formato csv
strutturato così :
Candidato: Maurizio Gargiulo, 5662864 Pagina 5 di 15
6. L’APPLICAZIONE REALIZZATA
Caratteristiche:
Shell Bash,
AWK,
Script Php.
Candidato: Maurizio Gargiulo, 5662864 Pagina 6 di 15
7. Una volta creato il file contenente la lista degli Access Point, sfruttando
le potenzialità dei comandi shell lo Script visualizzerà altri messaggi
informativi come il numero di Access Point rilevati.
Candidato: Maurizio Gargiulo, 5662864 Pagina 7 di 15
10. L’AWK richiamato all’interno dello Script Generale crea un file di testo
contenente la lista degli AP presenti nel file di report e le loro rispettive
descrizioni.
Candidato: Maurizio Gargiulo, 5662864 Pagina 10 di 15
11. APPLICAZIONE PHP REALIZZATA
Sfruttando il file contenente la lista , creato dallo Script Generale,
l’applicazione Php realizzata visualizza l’elenco degli Access Point
aggiunti.
Candidato: Maurizio Gargiulo, 5662864 Pagina 11 di 15
12. Per ogni dispositivo è possibile vedere il grafico ad esso associato
semplicemente cliccando sul collegamento ipertestuale presente nella
pagina.
Per ogni grafico è stato scelto come nome Grafico_i dove i è il numero
dell Access- Point-iesimo che si è aggiunto.
Candidato: Maurizio Gargiulo, 5662864 Pagina 12 di 15
14. CONCLUSIONI
Esplorazione e studio software WLSE per il salvataggio del report
Realizzazione applicazione Script Generale
Rielaborazione Script Php di Cacti
Realizzazione applicazione Php
Sviluppi futuri
• Realizzazione software per la rimozione dei dispositivi aggiunti
• Miglioramento del software fornendo la possibilità all’utente di
scegliere il tipo di template grafico.
Per favorire lo sviluppo futuro sono stati realizzati
Diagrammi UML- Tabelle di Cockburn
Sequence Diagram - Documentazione interna
Candidato: Maurizio Gargiulo, 5662864 Pagina 14 di 15
15. Ringrazio tutti per l’attenzione
dedicata
Candidato: Maurizio Gargiulo, 5662864 Pagina 15 di 15
Editor's Notes
Buon giorno a tutti, sono Maurizio Gargiulo. Il lavoro di tesi svolto ha avuto come obiettivo la realizzazione di una suite di strumenti basati su SNMP riguardante l’automatizzazione della gestione del monitoraggio degli access point della rete wifi di ateneo.
Il lavoro svolto può essere suddiviso logicamente in tre parti : Salvataggio file di report riguardante gli Access Point della rete di ateneo attraverso il software Cisco Wireless Lan Solution Engine. Tale software offre la possibilità di salvare un report in vari formati per una maggiore semplicità realizzativa dello script che poi andrà ad utilizzare tale report, la sceltà è ricaduta sul formato .csv Realizzazione applicazione per inserire in modo automatico tutti gli Access Point presenti nel file di report.csv sfruttando le tecnologie AWK, Script Shell e gli Script Php di Cacti talvolta rielaborandoli per renderli utili alla finalità richiesta. 3) Realizzazione applicazione Php per la visualizzazione di una pagina web contenente tante righe per quanti Access Point sono stati aggiunti. Ogni riga comprenderà: Ip Access Point, Tag, identificativo del grafico associato, collegamento ipertestuale per guidare l’utente all’apertura di una pagina web a parte contenente l’immagine relativa al grafico associato.
La fase zero riguardante la realizzazione dell’applicazione realizzata riguarda l’installazione di software LAMP. Tale installazione è stata abbastanza veloce grazie all’installer presente nella sezione Download del sito di Monitoraggio Wifi unina.
La fase uno che precede il lancio dell’applicazione realizzata riguarda il salvataggio del file di report contenente molte informazioni sugli Access Point. Tale report è possibile salvarlo accedendo al software Cisco WLSE e selezionando l’edificio per il quale si desidera salvare il report in questione.
Attraverso pochi step all’interno del Software Cisco WLSE è possibile salvare ed ottenere un file di report.csv. La strutturazione di tale report prevede molte informazioni aggiuntive; il primo compito dello Script Generale realizzato sarà quello di filtrare ed estrapolare soltanto le informazioni necessarie all’inserimento dei dispositivi che sono: Ip dispositivo e Tag.
Il software riguardante l’inserimento automatico degli Access Point è stato realizzato attraverso l’uso di uno Script Shell Generale che richiama un AWK. Tale AWK, attraverso array associativi, dal file di report salvato in precedenza si occupa di creare un file di testo contenente la lista degli Access Point. Dopo aver richiamato l’AWK lo Script Generale richiamerà lo Script di inserimento che si occupa principalmente di inserire gli Access Point in Cacti ed ad operazione finita di eliminare i file temporanei che sono stati creati fino a questo momento.
Lo Script Generale dopo aver richiamato l’AWK per la creazione della lista visualizzerà alcuni messaggi informativi riguardanti l’estrazione ed il numero di Access Point rilevati all’interno del file di report.csv
Lo Script Generale attraverso brevi messaggi avviserà l’utente per ogni Access Point che inserisce dell’esito di tale inserimento. Analogamente per l’associazione del grafico, lo Script Generale avviserà l’utente per ogni grafico che associa dell’esito di tale associazione.
L’utente interagisce con l‘applicazione realizzata come riportato nell’immagine. Di fatti l’utente Esegue l’applicazione Script Generale, sceglie se pulire lo schermo o meno ed infine lancia l’applicazione in Php riguardante la visualizzazione degli Access Point e dei relativi grafici.
Durante l’esecuzione dello Script Generale, viene richiamato un AWK che si occupa di estrapolare del file di report per ogni Access Point presente, l’Ip e la sua breve descrizione (Tag). Tale strumento creerà un file avente 2 colonne: - la prima riguardante gli ip dei dispositivi - la seconda contenente le descrizioni riguardanti i dispositivi (Tag)
L’applicazione Php realizzata sfruttando il file riguardante la lista degli Access Point precedentemente creato, si occuperà di visualizzare in una pagina web tante righe quanti sono gli Access Point aggiunti. Ciascuna di queste righe conterrà l’Ip del dispositivo, la descrizione, l’identificativo del grafico associato al dispositivo ed infine un collegamento ipertestuale che offrirà all’utente la possibblità di visualizzare il grafico associato al dispositivo in una nuova pagina web.
Per ogni dispositivo l’utente ha la possibbilità di visualizzare il grafico ad esso associato. Il nome di ogni grafico comprende il prefisso “Grafico_” seguito dal numero relativo al dispositivo al quale è stato associato.
La figura rappresenta come viene visualizzato il grafico associato all’ Access Point in questione.
L’applicazione realizzata prevede l’aggiunta di 1 o n Access Point, tuttavia in caso di ripensamento o di errore tali dispositivi devono essere rimossi uno ad uno. Uno sviluppo interessante del software è sicuramente quindi l’implementazione di un plugin riguardante la possibilità della rimozione degli Access Point appena aggiunti. Vi è la possibilità inoltre di migliorare il software realizzato fornendo all’utente la possibilità di scegliere il tipo di template grafico da utilizzare.
Grazie a tutti per l’attenzione. Sarò felice di rispondere ad eventuali Vostre domande.