GitHub Actions のワークフローにトレースを設定する
選択した Datadog サイト () は、サポートされていません。
互換性
サポートされている GitHub バージョン:
- GitHub.com (SaaS)
- GitHub Enterprise Server (GHES) 3.5.0 以降
部分的パイプライン: 部分リトライとダウンストリームパイプラインの実行を表示します
ログとの関連付け: パイプラインスパンをログに関連付け、ジョブログの収集を有効にします
インフラストラクチャーメトリクスの相関: セルフホスト型 GitHub ランナーのパイプラインジョブにインフラストラクチャーメトリクスを相関付けます。
ランタイムのカスタムタグおよびメトリクス: パイプラインスパンのランタイムにカスタムタグとメトリクスを構成します
Queue time: ワークフローのジョブが処理される前にキューに残っている時間を表示します
Datadog インテグレーションの構成
GitHub アプリの構成
GitHub Actions のインテグレーションは、プライベートな GitHub アプリを使用してワークフロー情報を収集します。すでにアプリをお持ちの場合は、次のセクションに進んでください。
- GitHub インテグレーションタイルに移動します。
- Link GitHub Account をクリックします。
- 指示に従って、個人または組織のアカウントにインテグレーションを構成します。
- Edit Permissions で、
Actions: Read
アクセスを許可します。 - Create App in GitHub をクリックすると、アプリの作成プロセス GitHub が完了します。
- アプリの名前は、例えば
Datadog CI Visibility
とします。 - Install GitHub App をクリックし、GitHub の指示に従ってください。
GitHub Actions のトレースを構成する
GitHub アプリを作成し、インストールしたら、視覚化したいアカウントやリポジトリで CI Visibility を有効にします。
- Getting Started ページに移動し、GitHub をクリックします。
- 有効にしたいアカウントの Enable Account をクリックします。
- Enable CI Visibility をクリックして、アカウント全体の CI Visibility を有効にします。
- また、リポジトリリストをスクロールして、Enable CI Visibility トグルをクリックすると、個々のリポジトリを有効にすることができます。
パイプラインは、アカウントやリポジトリに対して CI Visibility を有効にすると、すぐに表示されます。
ログ収集の有効化
GitHub Actions CI Visibility のインテグレーションでは、ワークフロージョブのログを Logs Product に自動転送することもできます。
ログを有効にするには、以下の手順で行います。
- CI Visibility settings ページに移動します。
- 有効になっている、またはリポジトリを有効にしているアカウントをクリックします。
- アカウント全体のログを有効にするには、Enable Job Logs Collection をクリックします。
- また、リポジトリリストをスクロールして、Enable Job Logs Collection トグルをクリックすると、個々のリポジトリを有効にすることができます。
ログ収集の切り替え直後は、ワークフロージョブのログが Datadog Logs に転送されます。なお、ログは CI Visibility とは別課金となります。ログの保持、除外、インデックスは、Logs Settings で構成されます。
1GiB を超えるログファイルは切り捨てられます。
インフラストラクチャーメトリクスとジョブの相関付け
セルフホスト型の GitHub ランナーを使用している場合は、ジョブとそれを実行しているホストを関連付けることができます。これを行うには、GitHub ランナー名が実行されているマシンのホスト名と一致することを確認します。CI Visibility はこれを利用して、インフラストラクチャーのメトリクスにリンクします。メトリクスを見るには、トレースビューでジョブスパンをクリックすると、ウィンドウ内にホストメトリクスを含む Infrastructure という新しいタブが表示されます。
Datadog でパイプラインデータを視覚化する
パイプラインが終了した後、Pipelines ページと Pipeline Executions ページにデータが入力されます。
注: Pipelines ページには、各リポジトリのデフォルトブランチのデータのみが表示されます。
GitHub Actions のトレースを無効にする
CI Visibility GitHub Actions のインテグレーションを無効にするには、GitHub アプリがワークフロージョブおよびワークフロー実行イベントのサブスクリプションを終了していることを確認します。イベントを削除するには
- GitHub Apps のページに移動します。
- 該当する Datadog GitHub アプリの Edit > Permission & events をクリックします (複数のアプリがある場合は、それぞれのアプリでこのプロセスを繰り返す必要があります)。
- Subscribe to events セクションまでスクロールし、Workflow job および Workflow run が選択されていないことを確認します。
その他の参考資料