This article needs additional citations for verification .(March 2024) |
Developer(s) | Grafana Labs |
---|---|
Stable release | 10.4.2 [1] / 11 April 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 |
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.
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] and Splunk; and other data sources. The Grafana user interface was originally based on version 3 of Kibana. [11]
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. [12]
In 2019, Grafana Labs secured $24 million in Series A funding. [13] In the 2020 Series B funding round it obtained $50 million. [14] In the 2021 Labs Series C funding round, Grafana secured $220 million. [15]
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. [16] [17]
Grafana is used [5] in Wikimedia's infrastructure. [20] Grafana has over 1000 paying customers, including Bloomberg, JP Morgan Chase, eBay, PayPal, and Sony. [18]
Previously, Grafana was licensed with an Apache License 2.0 license and used a CLA based on the Harmony Contributor Agreement. [21]
Since 2021, Grafana has been licensed under an AGPLv3 license. [22] 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. [23]
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.
LAMP is an acronym denoting one of the most common software stacks for the web's most popular applications. Its generic software stack model has largely interchangeable components.
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.
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.
Companies whose business centers on the development of open-source software employ a variety of business models to solve the challenge of how to make money providing software that is by definition licensed free of charge. Each of these business strategies rests on the premise that users of open-source technologies are willing to purchase additional software features under proprietary licenses, or purchase other services or elements of value that complement the open-source software that is core to the business. This additional value can be, but not limited to, enterprise-grade features and up-time guarantees to satisfy business or compliance requirements, performance and efficiency gains by features not yet available in the open source version, legal protection, or professional support/training/consulting that are typical of proprietary software applications.
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.
Neo4j is a graph database management system (GDBMS) developed by Neo4j, Inc.
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.
Datadog, Inc. provides an observability and security SaaS platform for cloud applications. The platform helps corporations monitor servers, databases, software tools, and infrastructure services.
Redis Ltd. is an Israeli 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.
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.
GitLab Inc. is an open-core company that operates GitLab, a DevOps software package that can develop, secure, and operate software. The open-source software project was created by Ukrainian developer Dmytro Zaporozhets and Dutch developer Sytse Sijbrandij. In 2018, GitLab Inc. was considered to be the first partly-Ukrainian unicorn.
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.
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.
Teleport is an open-source tool for providing zero trust access to servers and cloud applications using SSH, Kubernetes and HTTPS. It can eliminate the need for VPNs by providing a single gateway to access computing infrastructure via SSH, Kubernetes clusters, and cloud applications via a built-in proxy.
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.