Grafana: Open-source monitoring and observability platform
Query and visualize metrics from multiple data sources.
Learn more about Grafana
Grafana is a web-based observability platform written in Go that aggregates data from various time-series databases and log storage systems. It uses a plugin architecture to support multiple data sources including Prometheus, Loki, Elasticsearch, InfluxDB, and PostgreSQL, allowing queries to be executed against heterogeneous backends. The platform includes features for creating templated dashboards, defining alert rules with visual editors, and exploring metrics and logs through ad-hoc queries. Deployments typically run as a containerized service in monitoring stacks, serving as a central visualization layer for infrastructure and application observability.

Multi-source data mixing
Supports querying and combining data from different data sources within a single dashboard or panel, with data source selection available on a per-query basis. This includes custom datasources through the plugin system.
Plugin-based extensibility
Uses a plugin architecture for data sources, panels, and applications, allowing third-party extensions without modifying core code. The ecosystem includes community and vendor-maintained plugins for various backends and visualization types.
Integrated alerting and exploration
Combines metrics visualization, log exploration, and alert rule definition in a single interface. Features include preserved label filtering when switching between metrics and logs, and split-view comparisons of different time ranges and queries.
import { DataSourceApi } from '@grafana/data';
import { getDataSourceSrv } from '@grafana/runtime';
const ds = await getDataSourceSrv().get('Prometheus');
const result = await ds.query({
targets: [{ expr: 'up', refId: 'A' }],
range: { from: 'now-1h', to: 'now' }
});
console.log(result.data);Grafana v12.3.2 delivers security improvements, bug fixes for alerting race conditions, and enhancements to avatar handling and Elasticsearch annotations.
- –Added missing scope check on dashboards API
- –Avatar now requires sign-in, removed queue, and respects timeout
- –Updated Elasticsearch annotation time-range properties
- –Fixed Explore legend reset when a new query is run
- –Updated Go to version 1.25.6
Grafana v12.2.4 includes security improvements for API dashboards and avatars, along with bug fixes for alerting race conditions and various UI enhancements.
- –Added missing scope check on dashboards API
- –Avatar now requires sign-in, removed queue, and respects timeout
- –Clarified section title for repeating rows and tabs in documentation
- –Updated Elasticsearch annotation time-range properties
- –Fixed Explore legend reset when a new query is run
Grafana v12.1.6 includes security improvements for API dashboard access and avatar handling, along with Go runtime updates and alerting bug fixes.
- –Added missing scope check on dashboards API
- –Avatar now requires sign-in, removed queue, and respects timeout
- –Updated Go to version 1.25.6
- –Fixed a race condition panic in ResetStateByRuleUID for alerting
See how people are using Grafana
Top in Cloud & DevOps
Related Repositories
Discover similar tools and frameworks used by developers
OpenLens
Community-built Kubernetes IDE without authentication requirements.
Blackbox Exporter
Prometheus exporter for blackbox probing of network endpoints over HTTP, TCP, DNS, ICMP, and gRPC protocols.
Kaniko
Daemon-free Docker image builder for Kubernetes clusters.
node_exporter
Collects Unix system metrics for Prometheus monitoring.
Azure CLI
Cross-platform CLI for managing Azure resources through commands and automation scripts.