Oltre il monitoring: visualizzare i dati operativi
I sistemi di monitoring raccolgono metriche, ma presentarle in modo comprensibile è un problema separato. Dashboard statiche con grafici predefiniti non sono sufficienti quando ogni team ha esigenze diverse: gli sviluppatori vogliono vedere la latenza per endpoint, gli ops il consumo di risorse per nodo, il management i trend settimanali. Grafana, creato da Torkel Odegaard, nasce come piattaforma di visualizzazione universale: non raccoglie dati, ma li presenta, collegandosi a qualsiasi sorgente e trasformandoli in dashboard interattive.
Il progetto inizia come fork di Kibana nel 2013 e si evolve rapidamente in una piattaforma indipendente. Rilasciato sotto licenza Apache 2.0, nel 2017 è già lo standard de facto per la visualizzazione di metriche nell’ecosistema open source.
Data source pluggabili
L’architettura di Grafana si basa sui data source plugin: connettori che permettono di interrogare sorgenti dati diverse con un’interfaccia uniforme. I data source integrati includono Prometheus, Graphite, InfluxDB, Elasticsearch, MySQL, PostgreSQL e molti altri. Ogni pannello di una dashboard può interrogare un data source diverso, rendendo possibile visualizzare metriche applicative, dati infrastrutturali e log nella stessa schermata.
La separazione tra visualizzazione e storage è intenzionale: Grafana non impone una scelta tecnologica per la raccolta dei dati, ma si adatta all’infrastruttura esistente.
Dashboard componibili
Le dashboard sono composte da pannelli — grafici a linee, barre, gauge, tabelle, heatmap — organizzabili liberamente su una griglia. Le variabili rendono le dashboard dinamiche: un menu a tendina permette di selezionare l’ambiente (staging, production), il servizio o l’istanza, e tutti i pannelli si aggiornano di conseguenza. Le annotazioni sovrappongono eventi ai grafici — deploy, incident, cambi di configurazione — correlando visivamente metriche e azioni.
Alerting e condivisione
Il sistema di alerting integrato permette di definire soglie direttamente sui pannelli e ricevere notifiche quando le metriche superano i limiti configurati. Le dashboard possono essere condivise tramite link, esportate come JSON o organizzate in cartelle con permessi granulari. Grafana supporta l’autenticazione tramite LDAP, OAuth e provider di identità aziendali, rendendolo adatto a organizzazioni con team multipli.
Link: grafana.com
