Datadog
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
DatadogDatadogのインテグレーションを使用すると、GitLabプロジェクトをDatadogに接続し、リポジトリメタデータを同期してDatadogテレメトリを強化し、マージリクエストにDatadogのコメントを表示し、CI/CDパイプラインとジョブの情報をDatadogに送信できます。
Datadogアカウントを接続する
管理者ロールのユーザーは、インスタンス全体、または特定のプロジェクトやグループに対してインテグレーションを設定できます:
- Datadog APIキーがない場合:
- Datadogにサインインします。
- インテグレーションセクションに移動します。
- APIsタブでAPIキーを生成します。後の手順で必要になるため、この値をコピーしてください。
- 特定のプロジェクトまたはグループのインテグレーションの場合: GitLabで、プロジェクトまたはグループに移動します。
- インスタンス全体のインテグレーションの場合:
- 管理者アクセス権を持つユーザーとしてGitLabにサインインします。
- 左側のサイドバーの下部で、管理者を選択します。
- 設定 > インテグレーションを選択します。
- インテグレーションを追加までスクロールし、Datadogを選択します。
- インテグレーションを有効にするには、アクティブを選択します。
- データの送信先となるDatadog siteを指定します。
- オプション。データを直接送信するために使用されるAPI URLをオーバーライドするには、API URLを入力します。高度なシナリオでのみ使用されます。
- DatadogのAPIキーを入力してください。
CI可視性を設定する
Datadog CI Visibilityをオプションで有効にして、CI/CDパイプラインとジョブのデータをDatadogに送信できます。この機能を使用すると、ジョブの失敗やパフォーマンスの問題を監視および問題を解決するできます。
詳細については、Datadog CI Visibilityドキュメントを参照してください。
Datadog CI Visibilityの価格はコミッターごとに設定されています。この機能を使用すると、Datadogの請求額に影響する可能性があります。詳細については、Datadogの価格ページを参照してください。
この機能はWebhooksに基づいており、GitLabでの設定のみが必要です:
- オプション。ジョブの出力のログ収集を有効にするには、Enable Pipeline job logs collection(パイプラインジョブログ収集の有効化)を選択します(GitLab 15.3で導入)。
- オプション。複数のGitLabインスタンスを使用している場合は、GitLabインスタンスを区別するために、一意のサービス名を入力します。
- オプション。複数のGitLabインスタンス(ステージング環境や本番環境など)のグループを使用している場合は、Env名を入力します。この値は、インテグレーションによって生成される各スパンに付加されます。
- オプション。インテグレーションが設定されているすべてのスパンに対してカスタムタグを定義するには、タグに1行に1つのタグを入力します。各行は
key:valueの形式にする必要があります。 - オプション。テスト設定を選択します。
- 変更を保存を選択します。
インテグレーションがデータを送信すると、DatadogアカウントのCI Visibilityセクションで表示できます。