Grafana

Grafana
software
Logo
Logo
Schermata di esempio
Schermata di esempio
Dashboard di Grafana (interfaccia 2017)
GenereAnalisi dei dati
SviluppatoreGrafana Labs
Ultima versione11.4.0 (5 dicembre 2024)
Sistema operativoMultipiattaforma
LinguaggioGo
TypeScript
LicenzaGNU Affero General Public License, versione 3
(licenza libera)
Sito webgrafana.com

Grafana è un'applicazione web per la visualizzazione e l'analisi interattiva di dati.[1] È un software libero multipiattaforma pubblicato per la prima volta nel 2014.[2][3]

Caratteristiche

Grafana permette di visualizzare infografiche e allarmi per il web, unificando varie sorgenti di dati.[4] I dati possono essere visualizzati su appositi pannelli (dashboard).[5] La creazione di questi pannelli è effettuabile tramite query builder interattivi.[5]

Il supporto ad alcune sorgenti è incluso in maniera predefinita come ad esempio Elasticsearch, MySQL e Prometheus.[6][7][8] Altre tecnologie sono integrabili per mezzo di componenti aggiuntivi fra cui GitLab, Jira, PostgreSQL, Solr e Zabbix.[9][10] Mediante i componenti aggiuntivi si raggiunge la copertura di circa un centinaio di altre sorgenti di dati.[9]

I database e strumenti per serie temporali sono generalmente adatti ad essere integrati in Grafana, come InfluxDB, Graphite e Prometheus.[11][12][13][14]

Altre piattaforme di monitoraggio per reti di computer e sistemi SIEM sono altresì integrabili in Grafana, fra cui Icinga, Check MK, Netdata, PRTG, Sensu e Splunk.[15][16][12]

Fra le componenti interne su cui si basa Grafana ci sono Angular, D3.js, jQuery e React.[17] Lo sviluppo del front-end procede principalmente in TypeScript e in Go per il back-end.[18][19]

Supporto nativo

Segue un elenco delle tecnologie supportate nativamente, in ordine alfabetico:[20]

  • AppDynamics
  • Azure Monitoring
  • CloudWatch
  • DataDog
  • Dynatrace
  • Elasticsearch
  • Google Cloud Monitoring
  • Grafana Cloud
  • Graphite

Circa ottanta altre componenti sono integrabili con componenti aggiuntivi.[9]

Distribuzione

Una delle modalità di distribuzione principali di Grafana è tramite la Open Source Edition in modalità self-hosted, ovverosia installando il software sulla propria infrastruttura.[21] La società che lo sviluppa promuove anche una versione "Enteprise" ma, al contrario di altre soluzioni semi-proprietarie, questa versione contiene tutte le funzionalità della versione libera, integrando assistenza tecnica.[21] La distribuzione avviene anche in modalità SaaS, come capita per altri tipi di software quando si intende delegare l'installazione all'infrastruttura di un altro fornitore.[22]

Storia

Interfaccia di Grafana nel 2016.

Il lavoro sull'interfaccia grafica di Grafana è partito nel 2013 ereditando il repository della versione 3 di Kibana Dashboard, dello sviluppatore Rashid Khan.[23][24][25]

Il primo rilascio ufficiale di Grafana avvenne nel 2014 da parte del co-fondatore stoccolmese Torkel Ödegaard.[26][27]

La scelta progettuale era quella di coprire i database per serie temporali come InfluxDB OpenTSDB, e Prometheus, ma il supporto si è poi evoluto per iniziare a coprire i database relazionali come MySQL, PostgreSQL e Microsoft SQL Server dal 2017.[28]

Nel 2019 la società Grafana Labs ha annunciato la raccolta di 24 milioni di dollari di venture capital per continuare lo sviluppo del progetto.[29][30]

Nel 2020 era stata pianificata una conferenza a tema sullo strumento, ad Amsterdam, convertita poi in un evento online a seguito della pandemia di COVID-19.[31]

Secondo ZDNet, nel 2020 Grafana è stato lo strumento più popolare per le metriche nell'ambito devops.[32]

Note

  1. ^ (EN) Questions tagged "grafana", su stackoverflow.com. URL consultato il 27 marzo 2021.
    «Grafana is an open-source web application for visualizing time-series databases, such as InfluxDB, Graphite, Prometheus and OpenTSDB»
  2. ^ (EN) LICENSE, su github.com, 21 marzo 2019. URL consultato il 27 marzo 2021.
    «Apache License 2.0»
  3. ^ (EN) Torkel Ödegaard, Grafana v1.0.0, su github.com, 19 gennaio 2014. URL consultato il 30 marzo 2021.
    «This is the first public release. Please open a github issue for any problem you encounter.»
  4. ^ (EN) Kevin Chung, Custom Grafana dashboards for Red Hat OpenShift Container Platform 4, su Red Hat, 31 agosto 2020. URL consultato il 27 marzo 2021.
  5. ^ a b (EN) Jim Perrin, Monitoring Linux performance with Grafana, su opensource.com, 28 agosto 2017. URL consultato il 5 aprile 2021.
  6. ^ (EN) Shay Banon, Elastic + Grafana Labs partner on the official Grafana Elasticsearch plugin, su elastic.co, 4 marzo 2021. URL consultato il 27 marzo 2021.
    «Through joint development of the official Grafana Elasticsearch plugin users can combine the benefits of Grafana’s visualization platform with the full capabilities of Elasticsearch. This integration is available to all users.»
  7. ^ (EN) Grafana Data Sources, su metricfire.com, 2 aprile 2020. URL consultato il 30 marzo 2021.
  8. ^ (EN) Grafana support for Prometheus, su prometheus.io. URL consultato il 27 marzo 2021.
    «The Grafana data source for Prometheus is included since Grafana 2.5.0 (2015-10-28)»
  9. ^ a b c (EN) Grafana plugins (datasource), su grafana.com, 27 marzo 2021. URL consultato il 27 marzo 2021.
    «96 results»
  10. ^ (EN) Alexander Zobnin, Zabbix plugin for Grafana, su github.com. URL consultato il 30 marzo 2021.
  11. ^ (EN) Open Source Monitoring Stack: Prometheus and Grafana, su bizety.com, 25 gennaio 2019. URL consultato il 27 marzo 2021.
    «combining Prometheus and Grafana together is becoming an increasingly popular choice of monitoring stack for DevOp teams needing to store and visualize time series data.»
  12. ^ a b (EN) Louis DeLosSantos, Netdata, Prometheus, Grafana stack, su Netdata Documentation, 12 novembre 2018. URL consultato il 27 marzo 2021.
    «I will walk you through the basics of getting Netdata, Prometheus and Grafana all working together and monitoring your application servers.»
  13. ^ (EN) Ariel Assaraf, Grafana Vs Graphite, su coralogix.com. URL consultato il 30 marzo 2021.
    «Grafana is an open source visualization tool, that can be integrated with a number of different data stores, but is most commonly used together with Graphite.»
  14. ^ (EN) Tools That Work With Graphite, su graphite.readthedocs.io. URL consultato il 30 marzo 2021.
    «Grafana [..] a general purpose graphite dashboard replacement with feature rich graph editing and dashboard creation interface.»
  15. ^ (EN) Step By Step: Install and Configure Sensu + Grafana, su blog.powerupcloud.com, 21 gennaio 2017. URL consultato l'8 maggio 2019 (archiviato dall'url originale il 17 ottobre 2019).
  16. ^ (EN) Integrating Checkmk in Grafana, su docs.checkmk.com, 2 dicembre 2019. URL consultato il 30 marzo 2021.
    «Checkmk has an integrated graphing system with comprehensive features for visualizing and storing of metrics. However it might still be helpful to use Grafana as an external graphing system.»
  17. ^ (EN) Grafana dependencies, su github.com. URL consultato il 5 aprile 2021.
  18. ^ (EN) Grafana, su github.com. URL consultato il 5 aprile 2021.
  19. ^ (EN) Synopsys, The grafana Open Source Project on Open Hub: Languages Page, su Open Hub. URL consultato il 5 aprile 2021.
  20. ^ (EN) Data sources, su grafana.com. URL consultato il 30 marzo 2021.
  21. ^ a b (EN) Download, su grafana.com. URL consultato il 5 aprile 2021.
    «The Enterprise Edition includes all the features of the Open Source Edition.»
  22. ^ (EN) Grafana Enterprise Stack, su grafana.com. URL consultato il 5 aprile 2021.
  23. ^ (EN) Initial import, su GitHub, 26 gennaio 2013. URL consultato il 5 aprile 2021.
  24. ^ (EN) Raj Dutt, Why I'am short on Splunk, su grafana.com, 23 marzo 2015. URL consultato il 5 aprile 2021.
    «Kibana, created by Rashid Khan»
  25. ^ (EN) Torkel Ödegaard, The (Mostly) Complete History of Grafana UX, su grafana.com, 3 settembre 2019. URL consultato il 5 aprile 2021.
  26. ^ (EN) Grafana v1.0.0, su github.com, 19 gennaio 2014. URL consultato il 5 aprile 2021.
    «This is the first public release.»
  27. ^ (EN) Grafana Provides a Visualization Option for IBM i Metrics, su itjungle.com, 4 novembre 2020. URL consultato il 5 aprile 2021.
    «Grafana was originally developed back in 2014 by a developer at Orbitz to be a front-end for Graphite, which another Orbitz developer created years earlier for capturing and storing time-series data generated by a wide array of servers, storage systems, applications, and other pieces of IT gear.»
  28. ^ (EN) progress on mysql data source, su github.com, 29 marzo 2017.
    «5 aprile 2021»
  29. ^ (EN) George Anadiotis, Is open source the way to go for observability? Grafana Labs scores $24M Series A funding to try to prove this, su ZDNet, 24 ottobre 2019. URL consultato il 5 aprile 2021.
  30. ^ (EN) Grafana Labs Closes $24M in Series A Funding, su grafana.com, 24 ottobre 2019. URL consultato il 5 aprile 2021.
    «Grafana Labs, the company behind open source projects including Grafana and Loki, today announced $24 million in Series A funding. The round, led by Lightspeed Venture Partners and with participation from Lead Edge Capital»
  31. ^ (EN) GrafanaCon 2020, su grafana.com, 2020. URL consultato il 5 aprile 2021.

Altri progetti

Collegamenti esterni