1. Designing #
One question per dashboard.
Structure #
| Widget | For |
|---|---|
| Timeseries | Evolution of a metric over time |
| Query value | A current number with color thresholds |
| Top list | Ranking (slowest services, busiest hosts) |
| Heatmap, distribution | Latency distribution, beyond the average |
| SLO, Monitor summary | Commitments and current alerts |
| Log stream, Trace list | The events behind a curve |
Good practice: Organize by golden signals (latency, traffic, errors, saturation) at the top, technical details below, and$envand$servicetemplate variables so that a single dashboard serves all services.
2. Formulas and functions #
Computing in the widget.
Examples #
# Taux d'erreur en %
(sum:trace.http.request.errors{$env,$service}.as_count() / sum:trace.http.request.hits{$env,$service}.as_count()) * 100
# Comparaison avec la semaine précédente
week_before(avg:system.load.1{$env})
# Prévision et anomalies
forecast(avg:system.disk.in_use{$env} by {host}, 'linear', 1)
anomalies(sum:orders.created{$env}.as_count(), 'agile', 2)3. Notebooks and sharing #
Investigating, documenting.
Uses #
- Notebooks: graphs, log queries and text mixed together, for a post-mortem or a reproducible investigation.
- Powerpacks: groups of widgets reusable across dashboards (for example the company's standard « golden signals » block).
- Sharing via a public link or embedding in a NOC screen, with fixed template variables.
- Dashboards in Terraform (
datadog_dashboard_json) or exported as JSON and versioned.
My progress
Sign in to track your progress and take notes. Sign in
💬 Recent discussions about this course
- Datadog : relier traces, logs et métriques du même service✓ solved · 1 reply(ies)
Ask a question about this lesson →See all discussions about this course
Recommended Articles
Monitors, SLOs, dashboards and Datadog as code
Create effective monitors (metrics, logs, APM, composites, anomalies), SLOs, dashboards, and mana...
Metrics and tags in Datadog: unified tagging, DogStatsD and cardinality
Use Datadog metrics: unified tagging (env, service, version), queries and aggregations, custom me...
Creating dashboards in Zabbix: dashboards, widgets and pages
Build useful Zabbix dashboards: pages, widgets (Graph, Problems, Top hosts, Honeycomb, Gauge...),...
DQL in practice: exploring logs and events, notebooks, dashboards and performance
Use the Dynatrace Query Language day to day: explore logs and events, chain commands, parse field...
Grail: the Dynatrace data lakehouse and the DQL language
Grail stores all Dynatrace SaaS observability data (logs, metrics, traces, events, entities) with...
Datadog best practices: tags, costs, alerts and governance
Checklist for using Datadog effectively: unified tagging, cost control (hosts, logs, custom metri...
Advanced Datadog metrics: types, aggregations, cardinality and Metrics without Limits
Master Datadog metrics: types (count, rate, gauge, histogram, distribution), time and space aggre...
Datadog: the SaaS observability platform at a glance
What Datadog is, its products (infrastructure, logs, APM, RUM, synthetics, security), its concept...
Grafana cross-dashboard variables: share variables across dashboards
Create your Grafana variables once and reuse them everywhere: global or folder scope, enabling, a...