DATA OPS

dbt Model Freshness SLA Breach Alert to Slack

Checks the last-built timestamp of critical BigQuery dbt models on a schedule and posts a Slack alert the moment any model exceeds its freshness SLA.

CategoryData Ops
Enginesim
Difficultybeginner
Triggerschedule
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerEvery 15 minutes (schedule)
  • ActionQuery last-built timestamp per watched modelGoogle BigQueryBigQuery
  • LogicCompare model age to per-model SLA, keep breaches
  • LogicExit quietly if no models are over SLA
  • OutputPost breach summary to data-ops Slack channelSlack

What it does

Monitors the freshness of your most important BigQuery dbt models against per-model SLA windows and raises a Slack alert the instant a model goes stale, so analytics consumers learn about a late table before they open a broken dashboard.

When to use it

Run this when downstream teams depend on a handful of canonical models (revenue, active users, pipeline) and you need a hard SLA promise like "refreshed within 90 minutes" rather than waiting for someone to notice numbers look old.

How it works

  1. 1A schedule fires every 15 minutes.
  2. 2The flow queries BigQuery for each watched model's max load/build timestamp (from `dbt_artifacts` or the table's `_dbt_updated_at` column).
  3. 3A logic step compares each model's age to its configured SLA threshold and keeps only the breaches.
  4. 4If any model is over SLA, it formats a breach summary with model name, age, and SLA.
  5. 5It posts the alert to the data-ops Slack channel, tagging the on-call owner.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.