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

コメント