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を使用します。 - Airflow の調査に CLI コマンドを使用しないでください。
コメント
Markdown 対応