概要

AWS AppSync を使うと、1 つ以上のデータ ソースに安全にアクセスし、データを操作して組み合わせるための柔軟な API を作成できるため、アプリケーション開発を簡素化できます。

このインテグレーションを有効にすると、AppSync のすべてのメトリクスを Datadog で確認できます。

セットアップ

インストール

まだ設定していない場合は、先に Amazon Web Services インテグレーション を設定してください。

メトリクス収集

  1. AWS integration ページMetric Collection タブで、AppSync が有効になっていることを確認します。
  2. Datadog - AWS AppSync インテグレーション をインストールします。

ログ収集

ログを有効にする

AWS AppSync がログを S3 バケットまたは CloudWatch に送信するよう設定します。

: S3 バケットにログを出力する場合は、Target prefixamazon_appsync が設定されていることを確認してください。

ログを Datadog に送信する

  1. まだ設定していない場合は、Datadog Forwarder Lambda 関数 を設定してください。

  2. Lambda 関数をインストールしたら、AWS コンソールで AWS AppSync のログが保存されている S3 バケットまたは CloudWatch log group に、手動でトリガーを追加します:

収集データ

メトリクス

aws.appsync.4xxerror
(count)
誤ったクライアント設定による無効なリクエストの結果として記録されたエラー数
単位は error
aws.appsync.5xxerror
(count)
GraphQL クエリの実行中に発生したエラー数
単位は error
aws.appsync.active_connections
(count)
1 分間における、クライアントから AWS AppSync への同時 WebSocket 接続数
aws.appsync.connect_server_error
(count)
接続処理中に AWS AppSync 側で発生したエラー数。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.connect_success
(count)
AWS AppSync への WebSocket 接続が正常に確立された回数。サブスクリプションがない接続もあり得ます。
単位は success
aws.appsync.connection_duration
(count)
接続が維持された時間
単位は millisecond
aws.appsync.disconnect_client_error
(count)
WebSocket 接続の切断処理中に AWS AppSync 側で発生したクライアント エラー数
単位は error
aws.appsync.disconnect_server_error
(count)
WebSocket 接続の切断処理中に AWS AppSync 側で発生したサーバー エラー数
単位は error
aws.appsync.disconnect_success
(count)
AWS AppSync との WebSocket 切断が正常に完了した回数
単位は success
aws.appsync.latency
(gauge)
AWS AppSync がクライアントからリクエストを受信してから、クライアントにレスポンスを返すまでの平均時間。レスポンスがエンド デバイスに到達するまでのネットワーク遅延は含みません。
単位は millisecond
aws.appsync.latency.maximum
(gauge)
AWS AppSync がクライアントからリクエストを受信してから、クライアントにレスポンスを返すまでの最大時間。レスポンスがエンド デバイスに到達するまでのネットワーク遅延は含みません。
単位は millisecond
aws.appsync.latency.p90
(gauge)
AWS AppSync がクライアントからリクエストを受信してから、クライアントにレスポンスを返すまでの時間の 90 パーセンタイル値。レスポンスがエンド デバイスに到達するまでのネットワーク遅延は含みません。
単位は millisecond
aws.appsync.publish_data_message_client_error
(count)
クライアント側のエラーにより発行に失敗したサブスクリプション イベント メッセージ数
単位は error
aws.appsync.publish_data_message_server_error
(count)
サブスクリプション イベント メッセージの発行中に AWS AppSync 側で発生したエラー数。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.publish_data_message_size
(gauge)
発行されたサブスクリプション イベント メッセージのサイズ
単位は byte
aws.appsync.publish_data_message_success
(count)
正常に発行されたサブスクリプション イベント メッセージ数
単位は success
aws.appsync.requests
(count)
アカウント内のすべての API が処理したリクエスト数 (クエリ + ミューテーション)
単位は request
aws.appsync.subscribe_client_error
(count)
クライアント側のエラーにより AWS AppSync に拒否されたサブスクリプション数。これは、JSON ペイロードが不正な場合、サービスがスロットリングされている場合、または Authorization 設定が誤っている場合に発生することがあります。
単位は error
aws.appsync.subscribe_server_error
(count)
サブスクリプション処理中に AWS AppSync 側で発生したエラー数。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.subscribe_success
(count)
WebSocket 経由で AWS AppSync に正常に登録されたサブスクリプション数。サブスクリプションがない接続はあり得ますが、接続のないサブスクリプションはあり得ません。
単位は success
aws.appsync.unsubscribe_client_error
(count)
クライアント側のエラーにより AWS AppSync に拒否されたサブスクリプション解除数
単位は error
aws.appsync.unsubscribe_server_error
(count)
サブスクリプション解除の処理中に AWS AppSync 側で発生したエラー数。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.unsubscribe_success
(count)
AWS AppSync で正常に処理されたサブスクリプション解除数
単位は success
aws.appsync.active_connections.sum
(count)
1 分間における、クライアントから AWS AppSync への同時 WebSocket 接続数の合計
aws.appsync.active_subscriptions
(count)
1 分間における、クライアントからの同時サブスクリプション数
aws.appsync.active_subscriptions.sum
(count)
1 分間における、クライアントからの同時サブスクリプション数の合計
aws.appsync.connect_client_error
(count)
クライアント側のエラーにより AWS AppSync に拒否された WebSocket 接続数。これは、サービスがスロットリングされているか、Authorization 設定が誤っていることを示している可能性があります。
単位は error
aws.appsync.connect_client_error.sum
(count)
クライアント側のエラーにより AWS AppSync に拒否された WebSocket 接続数の合計。これは、サービスがスロットリングされているか、Authorization 設定が誤っていることを示している可能性があります。
単位は error
aws.appsync.connect_server_error.sum
(count)
接続処理中に AWS AppSync 側で発生したエラー数の合計。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.connect_success.sum
(count)
AWS AppSync への WebSocket 接続が正常に確立された回数の合計。サブスクリプションがない接続もあり得ます。
単位は success
aws.appsync.disconnect_client_error.sum
(count)
WebSocket 接続の切断処理中に AWS AppSync 側で発生したクライアント エラー数の合計
単位は error
aws.appsync.disconnect_server_error.sum
(count)
WebSocket 接続の切断処理中に AWS AppSync 側で発生したサーバー エラー数の合計
単位は error
aws.appsync.disconnect_success.sum
(count)
AWS AppSync との WebSocket 切断が正常に完了した回数の合計
単位は success
aws.appsync.publish_data_message_client_error.sum
(count)
クライアント側のエラーにより発行に失敗したサブスクリプション イベント メッセージ数の合計
単位は error
aws.appsync.publish_data_message_server_error.sum
(count)
サブスクリプション イベント メッセージの発行中に AWS AppSync 側で発生したエラー数。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.publish_data_message_success.sum
(count)
正常に発行されたサブスクリプション イベント メッセージ数の合計
単位は success
aws.appsync.subscribe_client_error.sum
(count)
クライアント側のエラーにより AWS AppSync に拒否されたサブスクリプション数の合計。これは、JSON ペイロードが不正な場合、サービスがスロットリングされている場合、または Authorization 設定が誤っている場合に発生することがあります。
単位は error
aws.appsync.subscribe_server_error.sum
(count)
サブスクリプション処理中に AWS AppSync 側で発生したエラー数の合計。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.subscribe_success.sum
(count)
WebSocket 経由で AWS AppSync に正常に登録されたサブスクリプション数の合計。サブスクリプションがない接続はあり得ますが、接続のないサブスクリプションはあり得ません。
単位は success
aws.appsync.unsubscribe_client_error.sum
(count)
クライアント側のエラーにより AWS AppSync に拒否されたサブスクリプション解除数の合計
単位は error
aws.appsync.unsubscribe_server_error.sum
(count)
サブスクリプション解除の処理中に AWS AppSync 側で発生したエラー数の合計。これは、予期しないサーバー側の問題が起きた場合に発生することがあります。
単位は error
aws.appsync.unsubscribe_success.sum
(count)
AWS AppSync で正常に処理されたサブスクリプション解除数の合計
単位は success

イベント

AWS AppSync インテグレーションにはイベントは含まれません。

サービス チェック

AWS AppSync インテグレーションにはサービス チェックは含まれません。

トラブルシューティング

サポートが必要な場合は、Datadog サポート にお問い合わせください。