Grafana

Last updated
Grafana
Developer(s) Grafana Labs
Stable release
11.3.0 [1] / 22 October 2024;26 days ago (22 October 2024)
Repository
Written in Go and TypeScript
Operating system Microsoft Windows , Linux , macOS
Type Business intelligence
License GNU Affero General Public License, version 3.0
Website grafana.com   OOjs UI icon edit-ltr-progressive.svg

Grafana is a multi-platform open source analytics and interactive visualization web application. It can produce charts, graphs, and alerts for the web when connected to supported data sources.

Contents

There is also a licensed Grafana Enterprise version with additional capabilities, which is sold as a self-hosted installation or through an account on the Grafana Labs cloud service. [2] It is expandable through a plug-in system. Complex monitoring dashboards [3] can be built by end users, with the aid of interactive query builders. The product is divided into a front end and back end, written in TypeScript and Go, respectively. [4]

As a visualization tool, Grafana can be used as a component in monitoring stacks, [5] often in combination with time series databases such as InfluxDB, Prometheus [6] [7] and Graphite; [8] monitoring platforms such as Sensu, [9] Icinga, Checkmk, [10] Zabbix, Netdata, [7] and PRTG; SIEMs such as Elasticsearch, [6] OpenSearch, [11] and Splunk; and other data sources. The Grafana user interface was originally based on version 3 of Kibana. [12]

History

Grafana was first released in 2014 by Torkel Ödegaard as an offshoot of a project at Orbitz. It targeted time series databases such as InfluxDB, OpenTSDB, and Prometheus, but evolved to support relational databases such as MySQL/MariaDB, PostgreSQL and Microsoft SQL Server. [13]

In 2019, Grafana Labs secured $24 million in Series A funding. [14] In the 2020 Series B funding round it obtained $50 million. [15] In the 2021 Labs Series C funding round, Grafana secured $220 million. [16]

A conference, GrafanaCon 2020, scheduled for May 13–14, 2020, in Amsterdam, was changed to an online live streaming event during the COVID-19 pandemic. [17] [18]

Grafana Labs acquired Kausal in 2018, [19] k6 [20] [21] and Amixr [22] in 2021, and Asserts.ai in 2023. [23]

Adoption

Grafana is used [5] in Wikimedia's infrastructure. [24] Grafana has over 1000 paying customers, including Bloomberg, JP Morgan Chase, and eBay. [20]

Licensing

Previously, Grafana was licensed with an Apache License 2.0 license and used a CLA based on the Harmony Contributor Agreement. [25]

Since 2021, Grafana has been licensed under an AGPLv3 license. [26] Contributors to Grafana need to sign a Contributor License Agreement (CLA) that gives Grafana Labs the right to relicense Grafana in the future. The CLA is based on The Apache Software Foundation Individual Contributor License Agreement. [27]

Grafana Labs launched a series of related open-source projects to complement Grafana:

Related Research Articles

<span class="mw-page-title-main">MySQL</span> SQL database engine software

MySQL is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database organizes data into one or more data tables in which data may be related to each other; these relations help structure the data. SQL is a language that programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.

<span class="mw-page-title-main">Zabbix</span> Computer system and network monitoring application software

Zabbix is an open-source software tool to monitor IT infrastructure such as networks, servers, virtual machines, and cloud services. Zabbix collects and displays basic metrics.

<span class="mw-page-title-main">Bradley M. Kuhn</span> American free software activist

Bradley M. Kuhn is a free software activist from the United States.

Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses used, e.g. dual-licensed for software licensed under two different licenses.

Laminas Project is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License. The framework is basically a collection of professional PHP-based packages. The framework uses various packages by the use of Composer as part of its package dependency managers; some of them are PHPUnit for testing all packages, Travis CI for continuous Integration Services. Laminas provides to users a support of the model–view–controller (MVC) in combination with Front Controller solution. MVC implementation in Laminas has five main areas. The router and dispatcher functions to decide which controller to run based on data from URL, and controller functions in combination with the model and view to develop and create the final web page.

<span class="mw-page-title-main">GNU Affero General Public License</span> Free software license based on the AGPLv1 and GPLv3

The GNU Affero General Public License is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU GPL version 3 and the Affero General Public License (non-GNU).

A Contributor License Agreement (CLA) defines the terms under which intellectual property has been contributed to a company/project, typically software under an open source license.

<span class="mw-page-title-main">Performance Co-Pilot</span> Open-source tool for monitoring multiple computer systems

Performance Co-Pilot is an open source software infrastructure for monitoring, visualizing, recording, responding to, and controlling the status, activity, and performance of networks, computers, applications, and servers.

Redis is a source-available, in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache. Redis is the most popular NoSQL database, and one of the most popular databases overall. Redis is used in companies like Twitter, Airbnb, Tinder, Yahoo, Adobe, Hulu, Amazon and OpenAI.

<span class="mw-page-title-main">Neo4j</span> Graph database implemented in Java

Neo4j is a graph database management system (GDBMS) developed by Neo4j Inc.

<span class="mw-page-title-main">Open-core model</span> Business model monetizing commercial open-source software

The open-core model is a business model for the monetization of commercially produced open-source software. The open-core model primarily involves offering a "core" or feature-limited version of a software product as free and open-source software, while offering "commercial" versions or add-ons as proprietary software. The term was coined by Andrew Lampitt in 2008.

<span class="mw-page-title-main">Datadog</span> American technology company

Datadog, Inc. is an American company that provides an observability service for cloud-scale applications, providing monitoring of servers, databases, tools, and services, through a SaaS-based data analytics platform. Founded and headquartered in New York City, the company is a publicly traded entity on the Nasdaq stock exchange. The mascot is a dog named Bits.

<span class="mw-page-title-main">Redis (company)</span> American based private computer software company

Redis Ltd. is an American private computer software company headquartered in Mountain View, California. Redis is the sponsor of the source-available in-memory NoSQL database of the same name and the provider of Redis Enterprise software, cloud services, and tools for global companies. The company’s research and development center is based in Tel Aviv and it has additional offices in London, Austin, and Bengaluru.

<span class="mw-page-title-main">RhodeCode</span> German software company

RhodeCode is an open source self-hosted platform for behind-the-firewall source code management. It provides centralized control over Git, Mercurial, and Subversion repositories within an organization, with common authentication and permission management. RhodeCode allows forking, pull requests, and code reviews via a web interface.

<span class="mw-page-title-main">Dynatrace</span> American technology company

Dynatrace, Inc. is a global technology company that provides a software observability platform based on artificial intelligence (AI) and automation. Dynatrace technologies are used to monitor, analyze, and optimize application performance, software development and security practices, IT infrastructure, and user experience for businesses and government agencies throughout the world.

<span class="mw-page-title-main">Notebook interface</span> Programming tool blending code and documents

A notebook interface or computational notebook is a virtual notebook environment used for literate programming, a method of writing computer programs. Some notebooks are WYSIWYG environments including executable calculations embedded in formatted documents; others separate calculations and text into separate sections. Notebooks share some goals and features with spreadsheets and word processors but go beyond their limited data models.

Azure Data Explorer is a fully-managed big data analytics cloud platform and data-exploration service, developed by Microsoft, that ingests structured, semi-structured and unstructured data. The service then stores this data and answers analytic ad hoc queries on it with seconds of latency. It is a full-text indexing and retrieval database, including time series analysis capabilities and regular expression evaluation and text parsing.

The Cloud Native Computing Foundation (CNCF) is a Linux Foundation project that was started in 2015 to help advance container technology and align the tech industry around its evolution.

TimescaleDB is an open-source time series database developed by Timescale Inc. It is written in C and extends PostgreSQL. TimescaleDB is a relational database and supports standard SQL queries. Additional SQL functions and table structures provide support for time series data oriented towards storage, performance, and analysis facilities for data-at-scale.

K6 is an open-source load testing tool developed by Grafana Labs. It is designed to help developers and engineers test the performance and reliability of their systems, particularly APIs, microservices, and websites. K6 is both an HTTP load and functional test tool, written in Go and using the goja embedded JavaScript interpreter for test scripting purposes. Tests are written in ECMAScript 6 using the Babel transpiler. There is support for HTTP/2, TLS, test assertions, ramp up and down, duration, number of iterations etc. Standard metrics include reports to standard out but can include collectors that report to time-series databases which can be visualized in real-time. There is a Jenkins plugin that can be combined with thresholds.

References

  1. . 22 October 2024 https://github.com/grafana/grafana/releases/tag/v11.3.0.{{cite web}}: Missing or empty |title= (help)
  2. "Grafana Enterprise Stack". Grafana Labs. Retrieved 2021-03-19.
  3. Perrin, Jim. "Monitoring Linux performance with Grafana". OpenSource.com. Retrieved 2018-08-14.
  4. Synopsys. "The grafana Open Source Project on Open Hub: Languages Page". Open Hub. Retrieved 2021-03-19.
  5. 1 2 Anadiotis, George. "DevOps and observability in the 2020s". ZDNet. Retrieved 2020-02-04.
  6. 1 2 Jones, Anna (2019-01-25). "Open Source Monitoring Stack: Prometheus and Grafana". Bizety. Retrieved 2019-05-08.
  7. 1 2 DeLosSantos, Louis (2018). "Netdata, Prometheus, Grafana stack". Netdata Documentation. Retrieved 2019-05-08.
  8. Assaraf, Ariel (6 July 2018). "Grafana Vs Graphite". Coralogix.
  9. Kumar, Santhosh; Muruganantham, Logeshkumar (2017-01-21). "Step By Step: Install and Configure Sensu + Grafana". Powerupcloud Tech Blog. Archived from the original on May 8, 2019. Retrieved 2019-05-08.
  10. "Exporting Check_MK Performance Data to Grafana". TruePath Technologies. 2018. Retrieved 2020-09-24.
  11. "OpenSearch plugin for Grafana". Grafana Labs. Retrieved 2024-06-02.
  12. Ödegaard, Torkel (2019-09-03). "The (Mostly) Complete History of Grafana UX". grafana.com. Retrieved 2020-10-06.
  13. "MySQL data source | Grafana documentation". Grafana Labs. Retrieved 2024-04-23.
  14. Anadiotis, George. "Is open source the way to go for observability? Grafana Labs scores $24M Series A funding to try to prove this". ZDNet. Retrieved 2020-02-04.
  15. Grafana (2020-08-17). "Grafana Labs Raises $50 Million to Accelerate R&D Investments in Open Source Logs, Metrics and Composable Observability". GlobeNewswire News Room (Press release). Retrieved 2021-07-23.
  16. Grafana (2021-08-24). "Grafana Labs Raises $220 Million Round at $3 Billion Valuation". Bloomberg. Retrieved 2021-08-22.
  17. "GrafanaCon 2020" . Retrieved 2020-05-04.
  18. Dam, Julie (2019-12-12). "Register Now! GrafanaCon 2020 Is Coming to Amsterdam May 13-14". grafana.com.
  19. "Kausal to join Grafana Labs to bring Prometheus to the masses". Kausal.co. 2018-03-10. Retrieved 2024-05-27.
  20. 1 2 "Grafana Labs acquires load-testing startup K6". VentureBeat. 2021-06-17. Retrieved 2021-07-27.
  21. "Grafana Labs Acquires k6 to Add Open Source Load Testing Tool - DevOps.com". devops.com. 17 June 2021. Retrieved 2021-07-27.
  22. "Russian-founded incident management tool Amixr acquired by US major Grafana Labs". ewdn.com. 2021-11-12. Retrieved 2021-11-12.
  23. "Grafana Labs acquires AI startup Asserts.ai to ease application observability headaches". siliconangle.com. 2023-11-14. Retrieved 2024-06-14.
  24. "grafana.wikimedia.org". Wikitech. Retrieved 2021-04-09.
  25. "Grafana Labs Contributor License Agreement" . Retrieved 2021-01-22.
  26. Dutt, Raj (2021-04-20). "Grafana, Loki, and Tempo will be relicensed to AGPLv3". grafana.com. Retrieved 2021-04-21.
  27. "Grafana Labs Contributor License Agreement". grafana.com. 2021-04-20. Retrieved 2021-04-21.
  28. Lobo, Savia (November 20, 2019). "Grafana Labs announces general availability of Loki 1.0, a multi-tenant log aggregation system". Packt Hub. Retrieved 19 April 2023.
  29. Gain, B. Cameron (August 10, 2022). "The Great Grafana Mimir and Cortex Split". The New Stack. Retrieved 19 April 2023.
  30. Deutscher, Maria (June 8, 2021). "Grafana Labs eases IT monitoring with Tempo tracing tool and new Grafana release". Silicon Angle. Retrieved 19 April 2023.
  31. Vizard, Mike (August 31, 2023). "Grafana Labs Delivers Open Source Code Profiling Tool". DevOps.com. Retrieved 27 May 2024.