mcpField
D
debugging-dags

debugging-dags

github.com/necatiarslan数据与数据库4446 次安装21 周前更新
代码仓库

关于 debugging-dags

面向数据工程师的 Airflow DAG 故障排查技能,使用扩展工具从定位失败运行到分析原因、评估影响并提出修复和重跑建议。

主要功能

  1. 01查找近期失败的 DAG 运行
  2. 02检查任务错误与日志
  3. 03对比运行并查看 DAG 源码
  4. 04评估影响并提出修复方案
  5. 05提供预防与重跑建议

适用场景

  1. 01调查指定 DAG 的故障
  2. 02查找多个 DAG 的失败运行
  3. 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:获取错误详情

确定失败的运行后:

  1. 使用 analyse_dag_latest_run 或 get_dag_run_detail
  2. 在分析中重点查看失败任务的日志
  3. 对失败进行分类:
    • 数据问题
    • 代码问题
    • 基础设施问题
    • 依赖问题

步骤 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