Michele Masiello
Dashboarding per il monitoraggio di sistemi IoT = Dashboarding for IoT Systems Monitoring.
Rel. Antonio Servetti. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2024
|
PDF (Tesi_di_laurea)
- Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives. Download (3MB) | Preview |
Abstract: |
I sistemi di dashboarding sono software che aiutano gli utenti a creare grafici partendo da dati presenti in database. Alcuni tra i più famosi open-source sono Metabase, Kibana e Grafana. I grafici vengono inseriti nelle applicazioni attraverso l’utilizzo dell’iframe. Per poterli aggiornare, Metabase e Kibana utilizzano dei componenti interni che vengono aggiunti all’iframe mentre Grafana ha bisogno di un aggiornamento dell’url che genera l’iframe. Il loro aggiornamento porta ad un caricamento anche di dati superflui già presenti in pagina andando ad impattare sulle prestazioni e sul tempo di risposta di aggiornamento del nuovo grafico. L’obiettivo di questa tesi è aumentare le prestazioni riducendo il numero di richieste fatte a Grafana con conseguente riduzione del tempo di risposta. Lo sviluppo è avvenuto utilizzando la postMessage come mezzo. È un metodo per comunicare tra una pagina padre ed un iframe al suo interno. La prima soluzione adottata è stata quella di inserire il listener all’interno del codice sorgente di Grafana. Il risultato è stato quello di ridurre le richieste alla singola richiesta per i nuovi dati con conseguente aggiornamento del grafico presente nell’iframe. Anche il tempo di aggiornamento si è ridotto drasticamente. Una seconda possibilità ha coinvolto la creazione di un nuovo plugin. Questi sono i tipi di grafico che Grafana utilizza per le visualizzazioni. Si è utilizzata nuovamente la postMessage e il risultato ottenuto è stato il medesimo. |
---|---|
Relatori: | Antonio Servetti |
Anno accademico: | 2023/24 |
Tipo di pubblicazione: | Elettronica |
Numero di pagine: | 68 |
Soggetti: | |
Corso di laurea: | Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering) |
Classe di laurea: | Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA |
Aziende collaboratrici: | NON SPECIFICATO |
URI: | http://webthesis.biblio.polito.it/id/eprint/31742 |
Modifica (riservato agli operatori) |