The pipeline is built, tested in CI and scheduled. This last part is about the months after go-live: knowing within minutes when a run fails, knowing within a week what the pipeline costs and which models are slow, and having a short runbook for the mornings when the dashboard is wrong. Everything here uses tools already in the stack: Airflow, dbt's own output files and Snowflake's usage views. Part 10 of 10 in the series Build a modern data pipeline with Snowflake, dbt and Airflow . Previous: Part 9, CI/CD for dbt with GitHub Actions. Code for this part: scripts/dbt_run_report.py , snowflake/04_monitoring.sql . Full project: tpch_analytics on GitHub . Signals Checked by Action Airflow task states failed tasks after retries dbt run_results.json test failures, slow models Source freshness RAW stopped updating Snowflake ACCOUNT_USAGE credits, slow queries, loads Alert in minutes failure callback (part 8) Weekly review cost and performance SQL Runbook find cause, fix, rerun task...
Practical tutorials and architecture guides for data engineering, analytics, BI and AI.