Grafana Fundamentals
Grafana is a platform for querying, visualizing, and alerting on data from monitoring and other data sources. You use it to turn metrics, logs, traces, and business data into dashboards and alerts that support operational decisions.
itObservability and performance | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Grafana Fundamentals
Grafana is the bit between a pile of operational data and the person trying to decide what to do about it. It does not collect the metrics, logs, traces, database records, or cloud-service data. It asks the systems that do collect them a question, then turns their answer into something a human can scan before the coffee gets cold.
The important boundary is pleasantly unforgiving. A data source is the backend that holds the data and understands its own query language. Grafana sends a query to that backend and renders the result. Put Prometheus, Loki, a SQL database, or a cloud service behind the same dashboard if that helps, but they have not become one big friendly database merely because they are sitting next to each other.
A panel is one question plus one way of showing the answer. A time series is for change over time. A stat is for a current aggregate. A table, logs view, or trace view is for detail when the overview has pointed at something suspicious. A dashboard collects those panels for one audience and one decision. The sensible reading order is current state first, diagnosis later. This saves readers from starting at the engine room when they only needed to know whether the ship was moving.
The surprising part is that a handsome panel has no special relationship with truth. A chart can have excellent colors, a dramatic slope, and precisely the wrong query. Units, time range, labels, and scope are part of the claim. If they are unclear, the panel is not cautious. It is ambiguous with good typography.
Variables let one dashboard select a service, environment, cluster, or region instead of multiplying copies. They help when the question stays the same. They do not rescue a question that was unclear before the dropdown arrived. Keep their values narrow enough that a reader can understand what changed.
Alert rules are a separate promise. They combine queries, a condition, an evaluation interval, a pending duration, labels, annotations, routing, and an explicit decision about no data or errors. A red panel can wait for investigation. An alert asks somebody to respond. If nobody can name the first action, it belongs in the dashboard for now.
Read the Intro for the full working model and where Grafana stops. Use Slides for the request path and the dashboard decisions. Keep the Cheatsheet nearby when building or reviewing panels. The practice reference and exercise turn the model into a small TestData dashboard, where no production service can complain about the experiment.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://grafana.com/docs/grafana/latest/introduction/
Supports
- Grafana as a platform for querying, visualizing, alerting on, and exploring data
- Grafana's role alongside connected data sources
- https://grafana.com/docs/grafana/latest/datasources/
Supports
- Data sources as external sources queried by Grafana
- Data source plugins returning data in a format Grafana understands
- https://grafana.com/docs/grafana/latest/visualizations/dashboards/
Supports
- Dashboard concepts and dashboard organization
- Dashboard variables and dashboard use
- https://grafana.com/docs/grafana/latest/visualizations/panels-visualizations/
Supports
- Panels and visualization types
- Panel configuration and query-result presentation
- https://grafana.com/docs/grafana/latest/dashboards/variables/
Supports
- Dashboard variables and their query context
- https://grafana.com/docs/grafana/latest/alerting/fundamentals/
Supports
- Grafana Alerting concepts and alert evaluation
- Alert labels, annotations, routing, and state handling
- https://grafana.com/docs/grafana/latest/alerting/fundamentals/alert-rules/
Supports
- Alert rules, queries, conditions, intervals, durations, labels, annotations, error, and no-data handling
- Recording rules as periodically evaluated query results
- https://grafana.com/docs/grafana/latest/datasources/testdata/
Supports
- Built-in simulated metrics, logs, traces, and alerting data
- TestData use for dashboards, visualizations, alert rules, and reproducible issue reports
- https://grafana.com/docs/grafana/latest/datasources/testdata/configure/
Supports
- TestData configuration and Organization administrator requirement
- https://grafana.com/blog/4-years-of-grafana/
Supports
- Grafana 1.0 public release on January 19, 2014
- Grafana's original Graphite query and dashboard context
- https://grafana.com/blog/grafana-labs-at-5-how-we-got-here-and-where-were-going/
Supports
- Grafana 2.0 release in 2015
- Formation and early history of Grafana Labs
- https://grafana.com/blog/the-mostly-complete-history-of-grafana-ux/
Supports
- Grafana UX history and dashboard editing evolution
- Grafana 3.0, 4.0, and 5.0 era milestones
- https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v7-0/
Supports
- Grafana 7.0 release changes
- https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-0/
Supports
- Grafana 8.0 unified alerting
- https://grafana.com/blog/2022/06/14/grafana-alerting-explore-our-latest-updates-in-grafana-9/
Supports
- Grafana Alerting as the default system in Grafana 9
- https://grafana.com/blog/grafana-12-release-all-the-new-features/
Supports
- Grafana 12 Git Sync and observability-as-code features
- https://grafana.com/files/grafanacon_eu_2018/Jonathan_GrafanaCon_EU.pdf
Supports
- Operational drawbacks of manually created dashboards
- https://grafana.com/blog/what-is-high-cardinality-and-is-it-as-scary-as-people-make-it-out-to-be-/?pg=blog
Supports
- High-cardinality dashboard variables causing unusable selectors or query failures
- https://grafana.com/
Supports
- Grafana platform and deployment options
- https://www.datadoghq.com/
Supports
- Datadog managed observability platform
- https://newrelic.com/
Supports
- New Relic managed observability platform
- https://www.dynatrace.com/
Supports
- Dynatrace full-stack observability platform
- https://www.splunk.com/en_us/products/observability-cloud.html
Supports
- Splunk Observability Cloud platform
- https://www.elastic.co/observability
Supports
- Elastic Observability platform and Elasticsearch integration
- https://chronosphere.io/
Supports
- Chronosphere cloud-native observability platform
