Google Cloud Platform(GCP) との New Relicインテグレーション には、 Google Cloud Spanner のデータをNew Relicに報告するものが含まれます。本ドキュメントでは、GCP Cloud Spannerインテグレーションを有効にする方法と、それが報告するデータについて解説します。
特徴
Google Cloud Spannerは、cloud向けに構築された、グローバルに分散されたリレーショナルデータベースサービスです。New Relic Spannerインテグレーションは、各Spannerインスタンスとそこでホストされているデータベースのノード、CPU、ストレージ、セッション、APIリクエスト、およびクエリメトリクスを収集します。
統合をアクティブ化する
このインテグレーションを有効にするには、標準手順に従い、GCPサービスをNew Relicに接続します:
ポーリング頻度
New Relicインテグレーションは、ポーリング間隔に従ってGCPサービスをクエリします。ポーリング間隔はインテグレーションによって異なります。Google Cloud Spannerのポーリング頻度は5分です。解像度は1分あたり1データポイントです。
重要
Cloud Spannerは、リミテッドプレビューのWIFインテグレーションにおいて、1分のポーリング間隔をサポートしています。アクセスをリクエストするには、New Relicサポートにお問い合わせください。
ワークロード Identity Federation
データを見つけて使用する
インテグレーションを有効にすると、SpannerリソースはNew Relicエンティティエクスプローラーにエンティティとして表示されます。ダッシュボードを表示してサービスを管理するには、one.newrelic.com > All capabilities > Infrastructure > GCPに移動します。
GCPクラウドモニタリングで利用可能なすべてのSpannerメトリクスは、Metricイベントタイプのディメンションメトリクスとして収集されます。この表以外の追加のメトリクスは自動的に収集されます。完全なリストについては、GoogleのSpannerメトリクスドキュメントをご覧ください。
エンティティ
メトリックデータ
主要指標
メトリクス名 | ユニット | 説明 |
|---|---|---|
| Count | Spannerインスタンスにプロビジョニングされたノードの数。 |
| Count | Spannerインスタンスにプロビジョニングされた処理ユニットの数。 |
| パーセント | 現在使用中のプロビジョニングされたCPUの割合(0から1の間で表されます)。 |
| パーセント | Spannerインスタンスの24時間平滑化されたCPU使用率。 |
| パーセント | 優先度でファセット化された、SpannerインスタンスのCPU使用率。 |
| バイト | Spannerインスタンスが現在使用しているストレージ。 |
| バイト | Spannerインスタンスのストレージ制限。 |
| パーセント | 制限の割合としての、Spannerインスタンスで使用中のストレージ。 |
| Count | Spannerインスタンスで使用中のセッションの数。 |
| バイト | Spannerインスタンスで使用中のバックアップストレージ。 |
| パーセント | オートスケーラーによって使用される優先度の高いCPU使用率のターゲット。 |
| パーセント | オートスケーラーによって使用されるストレージ使用率のターゲット。 |
| パーセント | リージョン別に分類された、インスタンスのSpannerリーダーの割合。 |
| Count/s |
|
| 秒 |
|
| バイト |
|
| バイト |
|
| Count |
|
| 秒 | データベース内の合計クエリ実行時間の分布。 |
| 秒 | Spannerがデータベースに対してクエリを実行するのに費やしたCPU秒数。 |
| Count | データベースに対するクエリによって返された行の数。 |
| Count | 削除された値を除く、データベースに対するクエリによってスキャンされた行の数。 |
| 秒 | ロックの競合によりデータベースに記録された合計ロック待機時間。 |
| Count | データベース上のトランザクションに対するコミット試行の数。 |
| 秒 | 最初の操作からコミットまたはアボートまでの合計トランザクションタイムの分布。 |
| Count | 前回のサンプル以降に、行削除ポリシーによって削除された行数。 |
Spannerメトリクスの完全なリストについては、GoogleのSpannerメトリクスドキュメントをご覧ください。
サービスアカウントまたはユーザーアカウント
データを見つけて使用する
インテグレーションを有効化し、数分待つと(ポーリング頻度に基づきます)、 New Relic UIにデータが表示されます。 や集計設定へのリンクを含むデータを検索して使用するには、 one.newrelic.com > All capabilities > Infrastructure > GCP > (select an integration)にアクセスしてください。
NewRelicでのGCPSpanner統合の指標データを表示するには、 GcpSpannerInstanceSample イベントとGcpSpannerDatabaseSampleイベントおよびそれらに関連する属性のNRQLクエリを作成します。
GcpSpannerInstanceSample
New RelicでGcpSpannerInstanceSampleイベントをクエリして、次の属性のデータを表示します。
属性 | 説明 |
|---|---|
| 自動スケーリングに使用される優先度の高い CPU 使用率ターゲット。 |
| オートスケーラーがインスタンスに割り当てることができるノードの最大数。 |
| オートスケーラーがインスタンスに割り当てることができる処理ユニットの最大数。 |
| オートスケーラーがインスタンスに割り当てることができるノードの最小数。 |
| オートスケーラーがインスタンスに割り当てることができる処理ユニットの最小数。 |
| 自動スケーリングに使用されるストレージ使用率ターゲット。 |
| 使用されているバックアップ ストレージ (バイト単位)。 |
| プロビジョニングされた CPU の 24 時間の平滑化使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。 |
| プロビジョニングされた CPU の使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。 |
| 操作タイプ別の、プロビジョニングされた CPU の使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。現在、システム タスクの CPU 使用率は含まれていません。 |
| 優先度別の、プロビジョニングされた CPU の使用率。値は通常 0.0 から 1.0 までの数値ですが (1.0 を超える場合もあります)、グラフでは値が 0% から 100% (またはそれ以上) のパーセンテージとして表示されます。 |
| DataBoost 操作に使用される合計処理ユニット。 |
| cloudリージョン別のリーダーの割合。 値は通常 0.0 から 1.0 までの数値で、グラフでは 0% から 100% までのパーセンテージとして値が表示されます。 |
| ノードの総数。 |
| 処理ユニットの合計数。 |
| 使用中のセッション数 |
| インスタンスのストレージ制限(バイト単位)。 |
| 処理単位あたりのストレージ制限(バイト単位)。 |
| 使用されるストレージをバイト単位で表示します。 |
| ストレージ制限の一部として使用されるストレージ。 |
GcpSpannerDatabaseSample
New RelicでGcpSpannerDatabaseSampleイベントをクエリして、次の属性のデータを表示します。
属性 | 説明 |
|---|---|
| Cloud Spanner API requests 。 |
| Cloud Spannerが受信した非圧縮のリクエストバイト。 |
| クラウドスパナのAPIリクエストの割合。 |
| データベースに対するサーバーリクエストのレイテンシーの分布。これには、クラウドスパナーのバックエンドとAPIレイヤーにおけるリクエスト処理のレイテンシーが含まれます。クライアントとサーバー間のネットワークやリバースプロキシのオーバーヘッドは含まれません。 |
| データベースに対するサーバーリクエストのレイテンシーの分布。これには、クラウドスパナーのバックエンドとAPIレイヤーにおけるリクエスト処理のレイテンシーが含まれます。クライアントとサーバー間のネットワークやリバースプロキシのオーバーヘッドは含まれません。 |
| Cloud Spannerが送信した非圧縮のレスポンスバイト。 |
| データベース全体に記録されたロック競合の合計ロック待機時間。 |
| データベース名、ステータス、書き込みタイプ、および使用されているオプティマイザーのバージョン別の書き込み数。 |
| 転送エンコードのオーバーヘッドを除く、クエリが返したデータ バイト数。 |
| Cloud Spanner がクエリを実行する操作に費やした CPU 時間 (秒数)。 |
| 間隔中に Cloud Spanner がクエリを確認した回数。 |
| 間隔中にクエリが失敗した回数。 |
| データベース内でのクエリ実行の合計時間 (秒単位) の分布。 |
| リモート サービス呼び出しの数。 |
| リモートサービスコールのレイテンシ。 |
| リモート サービスと交換されたネットワーク バイト。 |
| リモート サービスによって処理された行数。 |
| リモート サービスによって処理された行のレイテンシ。 |
| クエリによって返された行数。 |
| 削除された値を除いてクエリがスキャンした行数。 |
| 送信エンコードのオーバーヘッドを除いて、読み取りによって返されたデータ バイトの合計数。 |
| スロットルにより待機に費やされた秒数。 |
| プリフェッチ CPU やその他のオーバーヘッドを除いて、Cloud Spanner が読み取り実行に費やした CPU 時間の秒数。 |
| 間隔中に Cloud Spanner が読み取りシェイプを実行した回数。 |
| マルチリージョン構成のインスタンス間で読み取りを調整するのに費やされた秒数。 |
| ロックによる待機に費やされた合計時間の分布(秒単位)。 |
| 読み取りによって返された行数。 |
| 最後のサンプル以降にポリシーによって削除された行の数。 |
| 現在から、最後に成功した実行の読み取りタイムスタンプまでの時間。バックグラウンド タスクが対象のデータをバッチで削除するときに実行が発生し、削除できない行があっても成功します。 |
| データベース内のすべてのテーブルで削除できない行の数。たとえば、子行が多すぎて削除するとトランザクション制限を超えてしまうような場合は、行を削除できません。 |
| トランザクションによって書き込まれたバイト数。 |
| トランザクションのコミット試行回数。 |
| 以前中止されたトランザクション試行からの再試行であるコミット試行の数。 |
| 各コミット試行の参加者総数の分布。 |
| トランザクションの最初の操作からコミットまたは中止までにかかった合計秒数の分布。 |