この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

Google Cloud Spannerモニタリング統合

Google CloudNew RelicGoogle Cloud Platform と (GCP) New Relicの には 、 Spanner データをNew Relic に報告するための統合が含まれます。このドキュメントでは、GCP Cloud Spanner 統合を有効にする方法と、レポートできるデータについて説明します。

特徴

Google Cloud Spanner サービスは、クラウド用に構築されたグローバルに分散されたリレーショナルデータベースサービスです。 Google Spanner Console を使用して、開発者は Cloud Spanner インスタンスの作成、スキーマの追加、データの書き込みと変更、クエリーの実行を行うことができます。

統合をアクティブ化する

統合を有効にするには、標準的な手順に従って GCP サービスを New Relic に接続してください。

ポーリング頻度

New Relic の統合は、統合に応じて異なるポーリング間隔に従って GCP サービスに問い合わせを行います。Google Cloud Spanner のポーリング間隔は 5 分です。解像度は1分ごとに1データポイントです。

データを見つけて使用する

インテグレーションを有効化し、数分待つと(ポーリング頻度に基づきます)、 New Relic UIにデータが表示されます。 や集計設定へのリンクを含むデータを検索して使用するには、 one.newrelic.com > All capabilities > Infrastructure > GCP > (select an integration)にアクセスしてください。

メトリックデータ

NewRelicでのGCPSpanner統合の指標データを表示するには、 GcpSpannerInstanceSample イベントとGcpSpannerDatabaseSampleイベントおよびそれらに関連する属性のNRQLクエリを作成します。

GcpSpannerInstanceSample

New RelicでGcpSpannerInstanceSampleイベントをクエリして、次の属性のデータを表示します。

属性

説明

instance.autoscaling.HighPriorityCpuUtilizationTarget

自動スケーリングに使用される優先度の高い CPU 使用率ターゲット。

instance.autoscaling.MaxNodes

オートスケーラーがインスタンスに割り当てることができるノードの最大数。

instance.autoscaling.MaxProcessingUnits

オートスケーラーがインスタンスに割り当てることができる処理ユニットの最大数。

instance.autoscaling.MinNodes

オートスケーラーがインスタンスに割り当てることができるノードの最小数。

instance.autoscaling.MinProcessingUnits

オートスケーラーがインスタンスに割り当てることができる処理ユニットの最小数。

instance.autoscaling.StorageUtilizationTarget

自動スケーリングに使用されるストレージ使用率ターゲット。

instance.backup.UsedBytes

使用されているバックアップ ストレージ (バイト単位)。

instance.cpu.SmoothedUtilization

プロビジョニングされた CPU の 24 時間の平滑化使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。

instance.cpu.Utilization

プロビジョニングされた CPU の使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。

instance.cpu.UtilizationByOperationType

操作タイプ別の、プロビジョニングされた CPU の使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。現在、システム タスクの CPU 使用率は含まれていません。

instance.cpu.UtilizationByPriority

優先度別の、プロビジョニングされた CPU の使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。

instance.dataBoost.ProcessingUnitSeconds

DataBoost 操作に使用される合計処理ユニット。

instance.LeaderPercentageByRegion

cloudリージョン別のリーダーの割合。 値は通常 0.0 から 1.0 までの数値で、グラフでは 0% から 100% までのパーセンテージとして値が表示されます。

instance.nodes

ノードの総数。

instance.ProcessingUnits

処理ユニットの合計数。

instance.sessions

使用中のセッション数

instance.storage.LimitBytes

インスタンスのストレージ制限(バイト単位)。

instance.storage.LimitBytesPerProcessingUnit

処理単位あたりのストレージ制限(バイト単位)。

instance.storage.UsedBytes

使用されるストレージをバイト単位で表示します。

instance.storage.Utilization

ストレージ制限の一部として使用されるストレージ。

GcpSpannerDatabaseSample

New RelicでGcpSpannerDatabaseSampleイベントをクエリして、次の属性のデータを表示します。

属性

説明

api.apiRequests

Cloud Spanner API requests 。

api.ReceivedBytes

Cloud Spannerが受信した非圧縮のリクエストバイト。

api.Requests

クラウドスパナのAPIリクエストの割合。

api.RequestLatencies

データベースに対するサーバーリクエストのレイテンシーの分布。これには、クラウドスパナーのバックエンドとAPIレイヤーにおけるリクエスト処理のレイテンシーが含まれます。クライアントとサーバー間のネットワークやリバースプロキシのオーバーヘッドは含まれません。

api.RequestLatenciesByTransactionType

データベースに対するサーバーリクエストのレイテンシーの分布。これには、クラウドスパナーのバックエンドとAPIレイヤーにおけるリクエスト処理のレイテンシーが含まれます。クライアントとサーバー間のネットワークやリバースプロキシのオーバーヘッドは含まれません。

api.SentBytes

Cloud Spannerが送信した非圧縮のレスポンスバイト。

lockStat.total.LockWaitTime

データベース全体に記録されたロック競合の合計ロック待機時間。

queries

データベース名、ステータス、書き込みタイプ、および使用されているオプティマイザーのバージョン別の書き込み数。

queryStat.total.BytesReturned

転送エンコードのオーバーヘッドを除く、クエリが返したデータ バイト数。

queryStat.total.CpuTime

Cloud Spanner がクエリを実行する操作に費やした CPU 時間 (秒数)。

queryStat.total.Executions

間隔中に Cloud Spanner がクエリを確認した回数。

queryStat.total.FailedExecutions

間隔中にクエリが失敗した回数。

queryStat.total.QueryLatencies

データベース内でのクエリ実行の合計時間 (秒単位) の分布。

queryStat.total.RemoteServiceCalls

リモート サービス呼び出しの数。

queryStat.total.RemoteServiceCallsLatencies

リモートサービスコールのレイテンシ。

queryStat.total.RemoteServiceNetworkBytesSizes

リモート サービスと交換されたネットワーク バイト。

queryStat.total.RemoteServiceProcessedRows

リモート サービスによって処理された行数。

queryStat.total.RemoteServiceProcessedRowsLatencies

リモート サービスによって処理された行のレイテンシ。

queryStat.total.ReturnedRows

クエリによって返された行数。

queryStat.total.ScannedRows

削除された値を除いてクエリがスキャンした行数。

readStat.total.BytesReturned

送信エンコードのオーバーヘッドを除いて、読み取りによって返されたデータ バイトの合計数。

readStat.total.ClientWaitTime

スロットルにより待機に費やされた秒数。

readStat.total.CpuTime

プリフェッチ CPU やその他のオーバーヘッドを除いて、Cloud Spanner が読み取り実行に費やした CPU 時間の秒数。

readStat.total.Executions

間隔中に Cloud Spanner が読み取りシェイプを実行した回数。

readStat.total.LeaderRefreshDelay

マルチリージョン構成のインスタンス間で読み取りを調整するのに費やされた秒数。

readStat.total.LockingDelays

ロックによる待機に費やされた合計時間の分布(秒単位)。

readStat.total.ReturnedRows

読み取りによって返された行数。

rowDeletionPolicy.DeletedRows

最後のサンプル以降にポリシーによって削除された行の数。

rowDeletionPolicy.ProcessedWatermarkAge

現在から、最後に成功した実行の読み取りタイムスタンプまでの時間。バックグラウンド タスクが対象のデータをバッチで削除するときに実行が発生し、削除できない行があっても成功します。

rowDeletionPolicy.UndeletableRows

データベース内のすべてのテーブルで削除できない行の数。たとえば、子行が多すぎて削除するとトランザクション制限を超えてしまうような場合は、行を削除できません。

transactionStat.total.BytesWritten

トランザクションによって書き込まれたバイト数。

transactionStat.total.CommitAttempts

トランザクションのコミット試行回数。

transactionStat.total.CommitRetries

以前中止されたトランザクション試行からの再試行であるコミット試行の数。

transactionStat.total.Participants

各コミット試行の参加者総数の分布。

transactionStat.total.TransactionLatencies

トランザクションの最初の操作からコミットまたは中止までにかかった合計秒数の分布。