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.
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?
| Tool | Best for | Getting data into Metabase |
|---|---|---|
| Sentry | Error inflow and resolution; Release quality and regressions | Sentry Web API, pipeline, or Sentry MCP for exploration |
| PagerDuty | Incident health with MTTA and MTTR; Alert noise and auto-resolution | PagerDuty REST API v2, pipeline, or PagerDuty MCP Server for exploration |
| Grafana | Alert volume and noisy rules; SLO compliance rollups | Grafana HTTP API, pipeline, or Grafana MCP server for exploration |
| Datadog | Monitor alert volume and noise; SLO compliance and error budget | Datadog REST API, pipeline, or Datadog MCP Server for exploration |
| Prometheus | Service availability and error rate; Alert volume by rule | Prometheus HTTP API, pipeline, or Prometheus MCP server for exploration |
| Cloudflare | Edge traffic and availability; Error rates by zone and service | Cloudflare GraphQL Analytics API, pipeline, or Cloudflare MCP servers for exploration |
| Amazon ECS | Cluster and service utilization; Deployment health and rollbacks | Amazon ECS API, pipeline, or Amazon ECS MCP Server for exploration |
| Amazon EKS | Cluster utilization and headroom; Workload reliability and restarts | Amazon EKS API, pipeline, or Amazon EKS MCP Server for exploration |
| Kubernetes | Utilization vs. requests by workload; Restarts and crash loops | Kubernetes API, pipeline, or Kubernetes MCP Server for exploration |
| Google Kubernetes Engine | Cluster utilization and headroom; Cost by cluster and namespace | Cloud Monitoring API, pipeline, or GKE MCP server for exploration |
| Vercel | Deployment frequency and failures; Build duration trends | Vercel REST API, pipeline, or Vercel MCP for exploration |
| Honeycomb | SLO compliance and burn rate; Service latency and error trends | Honeycomb Query Data API, pipeline, or Honeycomb MCP for exploration |
| Elasticsearch | Log volume by service and level; Error and exception trends | Elasticsearch REST API, pipeline, or Elastic Agent Builder MCP for exploration |
| Kibana | Case volume and resolution time; Alert rule health and noise | Kibana REST APIs, pipeline, or Elastic Agent Builder MCP (via Kibana) for exploration |
| Axiom | Log and event volume by dataset; Error trends by service | Axiom REST API (APL), pipeline, or Axiom MCP Server for exploration |
| Raygun | Error inflow and resolution; Deployment and release quality | Raygun Public API, pipeline, or Raygun MCP Server for exploration |
| GitHub | Deploys, PRs, DORA joins | API, connector, or GitHub MCP |
| GitLab | Pipelines, deployments, DORA joins | API, 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 timestampsalerts— one row per alert or monitor firing, flagged with whether it became an incidenterror_groupsanderror_rollups— one row per error group, plus daily counts and affected usersservice_health_rollups— hourly or daily availability, error, and latency aggregates per serviceslo_definitions— explicit targets so compliance is measured against something publisheddeployments— one row per production deploy, joined to incidents and error spikesresource_snapshots— daily workload, node, or service capacity and usagecost_allocations— spend by service, namespace, cluster, or zone per dayservices— the join table: stable IDs, owners, teams, and tiers
Which observability metrics matter most?
- Incident count — qualifying incidents per period, segmented by severity and service.
- Mean time to acknowledge (MTTA) — created to first acknowledge, as a median.
- MTTR — failure start to service restored; the DORA stability metric.
- Error rate — error events over total requests or sessions per window.
- Alert noise rate — alerts that never became incidents over all alerts.
- Service availability — successful requests or minutes over total, per service.
- SLO compliance — actual reliability against explicit targets and error budgets.
- Resource utilization — used capacity over requested or provisioned capacity.
- Deployment frequency and change failure rate — the DORA throughput and stability pair.
How do you connect tools to Metabase?
- MCP + CLI — use MCP for a scoped, summarized live export, then
mb upload csvfor quick analysis. - Warehouse-backed pipeline — sync rollups, incidents, deploys, snapshots, and costs with APIs or connectors for durable dashboards.
- 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?
- Incident response— incident volume, MTTA, MTTR, and on-call load.
- Alert quality — alert volume, conversion, and the noisiest monitors.
- Service availability — availability, error rate, and latency by service.
- SLO tracking — error budgets, burn rates, and compliance.
- Release quality— deploys, regressions, and error spikes by release.
- Infrastructure cost — utilization vs. requests and spend by service.
- Software delivery— the DORA view across deploys and incidents.
Common mistakes
Related
Integrations
FAQ
What is observability analytics?
What is the difference between observability analytics and monitoring?
What is the difference between observability analytics and software delivery analytics?
Which metrics should an observability dashboard track?
Which tools feed observability analytics in Metabase?
Is Metabase a replacement for Grafana, Datadog, or Sentry?
What data do I need to get started?
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?
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.