Overview · Analytics

What is observability analytics, and how do you build it in Metabase?

Observability analytics turns errors, incidents, alerts, deploys, utilization, and cost signals into shared metrics about how reliably your systems run — and what that reliability costs. In Metabase, build it by syncing summaries of those signals into a SQL database, modeling clean incident, error-rollup, service-health, and resource layers, and shipping dashboards that put reliability next to the business data everyone already trusts.

TL;DR — Use four adjacent models: incidents and alerts; error groups and rollups; service health rollups and SLOs; resource snapshots and cost allocations. Keep raw metrics, logs, and traces in the observability stack — the warehouse gets aggregates, entities, and history.

What does observability analytics measure?

  • How often do things break, and how fast do we recover?
  • Are alerts signal or noise — and is on-call sustainable?
  • Which services miss their availability or SLO targets?
  • Does each release make the error picture better or worse?
  • Where is capacity over- or under-provisioned?
  • What does infrastructure cost per service, team, or tenant?
  • How does reliability correlate with delivery pace and revenue?

Which tools feed observability analytics?

ToolBest forGetting data into Metabase
SentryError inflow and resolution; Release quality and regressionsSentry Web API, pipeline, or Sentry MCP for exploration
PagerDutyIncident health with MTTA and MTTR; Alert noise and auto-resolutionPagerDuty REST API v2, pipeline, or PagerDuty MCP Server for exploration
GrafanaAlert volume and noisy rules; SLO compliance rollupsGrafana HTTP API, pipeline, or Grafana MCP server for exploration
DatadogMonitor alert volume and noise; SLO compliance and error budgetDatadog REST API, pipeline, or Datadog MCP Server for exploration
PrometheusService availability and error rate; Alert volume by rulePrometheus HTTP API, pipeline, or Prometheus MCP server for exploration
CloudflareEdge traffic and availability; Error rates by zone and serviceCloudflare GraphQL Analytics API, pipeline, or Cloudflare MCP servers for exploration
Amazon ECSCluster and service utilization; Deployment health and rollbacksAmazon ECS API, pipeline, or Amazon ECS MCP Server for exploration
Amazon EKSCluster utilization and headroom; Workload reliability and restartsAmazon EKS API, pipeline, or Amazon EKS MCP Server for exploration
KubernetesUtilization vs. requests by workload; Restarts and crash loopsKubernetes API, pipeline, or Kubernetes MCP Server for exploration
Google Kubernetes EngineCluster utilization and headroom; Cost by cluster and namespaceCloud Monitoring API, pipeline, or GKE MCP server for exploration
VercelDeployment frequency and failures; Build duration trendsVercel REST API, pipeline, or Vercel MCP for exploration
HoneycombSLO compliance and burn rate; Service latency and error trendsHoneycomb Query Data API, pipeline, or Honeycomb MCP for exploration
ElasticsearchLog volume by service and level; Error and exception trendsElasticsearch REST API, pipeline, or Elastic Agent Builder MCP for exploration
KibanaCase volume and resolution time; Alert rule health and noiseKibana REST APIs, pipeline, or Elastic Agent Builder MCP (via Kibana) for exploration
AxiomLog and event volume by dataset; Error trends by serviceAxiom REST API (APL), pipeline, or Axiom MCP Server for exploration
RaygunError inflow and resolution; Deployment and release qualityRaygun Public API, pipeline, or Raygun MCP Server for exploration
GitHubDeploys, PRs, DORA joinsAPI, connector, or GitHub MCP
GitLabPipelines, deployments, DORA joinsAPI, connector, or GitLab MCP

What shared data models should you build?

Build clean models on top of raw source tables so each dashboard uses the same definitions.

  • incidents — one row per qualifying incident, with created, acknowledged, and resolved timestamps
  • alerts — one row per alert or monitor firing, flagged with whether it became an incident
  • error_groups and error_rollups — one row per error group, plus daily counts and affected users
  • service_health_rollups — hourly or daily availability, error, and latency aggregates per service
  • slo_definitions — explicit targets so compliance is measured against something published
  • deployments — one row per production deploy, joined to incidents and error spikes
  • resource_snapshots — daily workload, node, or service capacity and usage
  • cost_allocations — spend by service, namespace, cluster, or zone per day
  • services — the join table: stable IDs, owners, teams, and tiers

Which observability metrics matter most?

How do you connect tools to Metabase?

  1. MCP + CLI — use MCP for a scoped, summarized live export, thenmb upload csv for quick analysis.
  2. Warehouse-backed pipeline — sync rollups, incidents, deploys, snapshots, and costs with APIs or connectors for durable dashboards.
  3. Modeled layer — map each source into the shared incident, error, service-health, and resource models while preserving source-specific extension tables.

Which dashboards should you build first?

Common mistakes

Trying to warehouse the raw telemetry firehose.→ Storage costs explode and queries crawl. Sync rollups and entities; keep raw signals in the observability stack.
Reporting durations as means.→ MTTA, MTTR, and latency are right-skewed. Use medians with p90/p95/p99.
Measuring reliability without explicit targets.→ Availability without an SLO is a number without a verdict. Publish targets and measure compliance against them.
Ignoring the deploy–incident join.→ Reliability and delivery are one system. Join deployments to incidents and error spikes to see change failure rate and real recovery time.

Integrations

FAQ

What is observability analytics?
Observability analytics is the practice of turning operational signals — errors, incidents, alerts, deploys, resource utilization, and infrastructure cost — into governed, shareable business metrics. Where monitoring tools answer "what is broken right now?", observability analytics answers "are we getting more reliable, which services drive incident load, and what does reliability cost?" In Metabase, you build it by syncing rollups and incident records from tools like Sentry, PagerDuty, and Prometheus into a SQL warehouse and modeling shared metrics on top.
What is the difference between observability analytics and monitoring?
Monitoring is real-time: dashboards and alerts in tools like Grafana or Datadog that help an on-call engineer triage a live problem. Observability analytics is longitudinal: weekly and quarterly reporting on incident count, MTTR, SLO compliance, and cost, built on aggregated history in a warehouse. You need both — monitoring to fix tonight's outage, analytics to decide where next quarter's reliability investment goes.
What is the difference between observability analytics and software delivery analytics?
Software delivery analytics measures how fast and safely you ship — pull requests, pipelines, and deployments from GitHub or GitLab. Observability analytics measures how reliably the shipped software runs — incidents, error rates, availability, and infrastructure cost. They meet at the DORA metrics: deployment frequency and lead time come from the delivery side, while change failure rate and MTTR need incident data joined to deploys.
Which metrics should an observability dashboard track?
Start with the reliability core: incident count by severity, mean time to acknowledge (MTTA), MTTR, error rate, service availability, and SLO compliance with error budgets. Add alert noise rate to keep paging trustworthy, resource utilization for the cost side, and the DORA pair — deployment frequency and change failure rate — to tie reliability to delivery.
Which tools feed observability analytics in Metabase?
Any tool whose data you can land in a SQL database. This cluster covers 16 guides: error monitoring (Sentry, Raygun), incident management (PagerDuty), telemetry and logs (Grafana, Datadog, Prometheus, Honeycomb, Elasticsearch, Kibana, Axiom, Cloudflare), and infrastructure (Kubernetes, Amazon ECS, Amazon EKS, GKE, Vercel). See the category overview for connection routes.
Is Metabase a replacement for Grafana, Datadog, or Sentry?
No — it complements them. Grafana, Datadog, and Sentry are built for real-time triage, deep traces, and debugging, and they should keep that job. Metabase adds what they don't do well: governed metric definitions, org-wide sharing without per-seat operator licenses, and joins with business data — reliability next to revenue, incidents next to releases, infrastructure cost next to customer growth.
What data do I need to get started?
Three tables cover the first dashboard: incidents (created, acknowledged, resolved, severity, service), deployments (service, timestamp, status), and a daily service_health_rollups table (total and successful requests per service). That is enough for incident response, DORA stability, and availability dashboards. Add alert records, error rollups, resource snapshots, and cost allocations as the questions arrive.
Can I build observability dashboards without a data warehouse?
For a first pass, yes: pull a summarized export through a tool's MCP server and load it with the Metabase CLI (mb upload csv) — each upload becomes a queryable table and model. That works for spot-checks and one-off analyses. Move to a database-backed sync once dashboards need scheduled refreshes, history for trends, and definitions people can trust; every integration guide documents both routes.