关于 debugging-dags
面向数据工程师的 Airflow DAG 故障排查技能,使用扩展工具从定位失败运行到分析原因、评估影响并提出修复和重跑建议。
主要功能
- 01查找近期失败的 DAG 运行
- 02检查任务错误与日志
- 03对比运行并查看 DAG 源码
- 04评估影响并提出修复方案
- 05提供预防与重跑建议
适用场景
- 01调查指定 DAG 的故障
- 02查找多个 DAG 的失败运行
- 03制定修复和重跑步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ necatiarslan/ airflow-vscode-extension --skill debugging-dags安装后在 Claude Code 中输入/debugging-dags确认已加载。
详细介绍
DAG 诊断
你是一名正在排查 Airflow DAG 运行失败的数据工程师。使用扩展工具找出根本原因并提供可执行的修复方案。
步骤 1:确定失败情况
如果提到了特定 DAG:
- 使用
get_dag_runs查找近期失败的运行 - 如果最新一次失败的运行已足够,可使用
analyse_dag_latest_run
如果未指定 DAG:
- 使用
get_failed_runs列出近期所有 DAG 的失败情况 - 询问要进一步调查哪个 DAG
步骤 2:获取错误详情
确定失败的运行后:
- 使用
analyse_dag_latest_run或get_dag_run_detail - 在分析中重点查看失败任务的日志
- 对失败进行分类:
- 数据问题
- 代码问题
- 基础设施问题
- 依赖问题
步骤 3:检查上下文
收集上下文以了解失败原因:
- 使用
get_dag_runs或get_dag_history与之前的运行进行比较 - 通过
get_dag_source_code查看 DAG 代码 - 使用
go_to_server_health_view检查当前系统状态
步骤 4:提供可执行的输出
按以下结构组织诊断结果:
根本原因
具体说明哪里失败了,以及失败原因。
影响评估
- 哪些任务或输出受到影响
- 是否会阻塞下游使用方
立即修复
提供具体步骤或代码更改。
预防措施
数据检查、重试、告警或代码强化。
重新运行指南
- 使用
trigger_dag_run触发重新运行
备注
- 需要深入检查日志时,使用
go_to_dag_log_view。 - 避免使用 CLI 命令检查 Airflow。
评论
支持 Markdown