概要
Apollo と Datadog のインテグレーションにより、Studio のパフォーマンスメトリクスを Datadog アカウントに転送できます。Datadog は高度な機能 API をサポートしているため、GraphQL メトリクスのグラフとアラートを作成することもできます。

Studio は次のメトリクスを Datadog に送信します。
apollo.operations.count
- 実行された GraphQL 操作の数。これには、クエリ、ミューテーション、エラーになった操作が含まれます。
apollo.operations.error_count
- エラーになった GraphQL 操作の数。これには、GraphQL 実行エラーのほか、Studio がサーバーへの接続に失敗した場合の HTTP エラーが含まれます。
apollo.operations.cache_hit_count
- Apollo Server のクエリキャッシュ全体から結果が提供された GraphQL クエリの数。
GraphQL 操作の応答時間のヒストグラム (ミリ秒単位)。Studio の集計方法 (対数ビニング) のため、以下の値の精度は 5% 以内です。
apollo.operations.latency.min
apollo.operations.latency.median
apollo.operations.latency.95percentile
apollo.operations.latency.99percentile
apollo.operations.latency.max
apollo.operations.latency.avg
これらのメトリクスは 60 秒間隔で集計され、GraphQL 操作名に operation:<query-name>
というタグが付けられます。同じ操作名を持つ一意のクエリシグネチャはマージされ、操作名のないクエリは無視されます。
これらのメトリクスは関連する Studio のグラフ ID (graph:<graph-id>
) および関連するバリアント名 (variant:<variant-name>
) の双方にタグ付けされるため、Studio の複数のグラフから同じ Datadog アカウントにデータを送信できます。バリアント名を設定していない場合、current
が使用されます。
(2020 年 10 月より前に設定されたインテグレーションでは、メトリクス名が apollo.operations
ではなく apollo.engine.operations
で始まり、graph
ではなく service
タグが使用されます。Apollo Studio のグラフのインテグレーションページで新しいメトリクス名に移行できます。)
セットアップ
構成
Apollo Datadog インテグレーションは、Studio に Datadog API キーとリージョンを提供するだけで簡単にセットアップできます。それ以上の構成は必要ありません。
Datadog インテグレーションページに移動し、Apollo タイルをクリックします。その後、Configuration タブの一番下にある Install Integration をクリックします。
Datadog API ページに移動して、API キーを作成します。
ブラウザのアドレスバーで Datadog の API リージョンを確認します。
- ドメイン名が
app.datadoghq.com
の場合、API リージョンは US
となります。 - ドメイン名が
app.datadoghq.eu
の場合、API リージョンは EU
となります。
Studio で、グラフのインテグレーションページを開きます。

Datadog Forwarding セクションで Configure を開き、API キーとリージョンを入力して Enable をクリックします。転送されるすべてのメトリクスは対応するグラフ ID (graph:<graph-id>
) でタグ付けされるため、すべてのグラフに対して同じ API キーを使用できます。

Datadog メトリクスエクスプローラーにアクセスし、メトリクスを確認します。メトリクスは、表示されるまでに最大 5 分かかる場合があります。
使用状況
詳細な使用方法については、Apollo インテグレーションのドキュメントを参照してください。
収集データ
メトリクス
イベント
現時点で、Apollo インテグレーションには、イベントは含まれません。
サービスチェック
現時点で、Apollo インテグレーションには、サービスのチェック機能は含まれません。
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問い合わせください。