RousselTMLEARNING

Article · Datadog: from discovery to expertise

Dashboards and notebooks

1. Designing #

One question per dashboard.

Structure #

Structure of a Datadog dashboard
WidgetFor
TimeseriesEvolution of a metric over time
Query valueA current number with color thresholds
Top listRanking (slowest services, busiest hosts)
Heatmap, distributionLatency distribution, beyond the average
SLO, Monitor summaryCommitments and current alerts
Log stream, Trace listThe events behind a curve
Good practice: Organize by golden signals (latency, traffic, errors, saturation) at the top, technical details below, and $env and $service template 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.

📄 Datadog dashboards and notebooks: widgets, template variables and best practices →

My progress

  • ⏱ Estimated time : ≈ 4 min

Sign in to track your progress and take notes. Sign in

💬 Recent discussions about this course

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...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!