Cloud SQL インスタンスをモニタリングする

このページでは、次のように Cloud SQL インスタンスをモニタリングする方法について説明します。

Cloud SQL のシステム分析情報ダッシュボードを使用する

Cloud SQL のシステム分析情報ダッシュボードは、システム パフォーマンスの問題を検出して分析するのに役立ちます。

詳細については、システム分析情報を使用してシステム パフォーマンスを向上させるをご覧ください。

Cloud Monitoring ダッシュボードでインスタンスをモニタリングする

Cloud Monitoring には、デフォルトの Cloud SQL モニタリング ダッシュボードなど、いくつかの Google Cloud プロダクト用に事前定義されたダッシュボードが用意されています。このダッシュボードを使用すると、プライマリ インスタンスとレプリカ インスタンスの全般的な状態をモニタリングできます。独自のカスタム ダッシュボードを作成して、関心のあるデータを表示することもできます。

アラートを設定する

Cloud Monitoring を使用して、プロジェクトまたは指定したインスタンスのアラートを設定できます。

たとえば、Cloud SQL インスタンスのメモリ使用量の指標が 80% のしきい値を超えたときに、特定のメール ID に送信されるようにアラートを設定できます。

Cloud SQL インスタンスの概要ページで指標を表示する

Cloud SQL インスタンスの主な指標の一部を [概要] ページに表示する手順は次のとおりです。

  1. Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
  3. デフォルトの指標グラフがページ上部に表示されます。

  4. 省略可: [グラフ] プルダウン リストから別の指標を選択します。

    選択した指標のデータがグラフに表示されます。

リストには次のオプションが含まれます。
  • CPU 使用率
  • アクティブな接続
  • 保存容量の使用量
  • メモリ使用量
  • 読み取り / 書き込みオペレーション
  • 上り / 下り(内向き / 外向き)のバイト数
  • MySQL クエリ
  • MySQL クエスチョン
  • InnoDB の読み書きページ数
  • InnoDB データの fsync
  • InnoDB ログの fsync
  • レプリケーション ラグ(リードレプリカの場合)

利用可能な指標

使用状況グラフは、アプリケーションの変更が必要なときに前もって対応するのに役立ちます。これらの指標からは、スループットとレイテンシの問題およびインスタンスの使用コストについての分析情報を得られます。

指標説明
ストレージ使用量(GB)

ストレージ使用量指標を使用して、ストレージ コストを把握できます。ストレージの使用料金の詳細については、ストレージとネットワークの料金をご覧ください。

バイナリログはストレージ スペースを使用します。バイナリログは、関連する自動バックアップによって自動的に削除されます。これは通常、約 7 日後に発生します。バイナリログを手動で削除することも、7 日間の期間を変更することもできません。

バイナリログのサイズが原因でインスタンスに問題が起きている場合、ストレージ サイズを大きくすることはできますが、ディスク使用量のバイナリログ サイズが大きくなるのはあくまで一時的です。予期しないストレージの問題を回避するには、すべてのインスタンスでストレージの自動増量を有効にすることをおすすめします。

バイナリ ロギングを無効にしてから再度有効にすると、バイナリログは削除されます。ただし、使用する write-ahead log を減らしても、インスタンスにプロビジョニングされたディスクのサイズは縮小されません。

一時データはストレージ使用量指標に含まれます。一時データはメンテナンスの一環として削除され、ディスクフル イベントを回避するために、無料でユーザー定義の容量制限を超えて増加することが可能です。

データ使用量はストレージ使用量指標にも含まれます。データ使用の一部として、トランザクションがデータベースを変更するときに、Cloud SQL が元のデータを変更する前に、このデータのコピーが作成されます。データのコピーは undo data です。

新たに作成されたデータベースは、システム テーブルとファイルに数百 MB を使用します。

CPU 使用量

この指標を使用して、アプリケーションのニーズに対して十分な CPU がインスタンスに用意されているかどうかをモニタリングできます。この値が高くなりすぎる場合は、マシンタイプのサイズを増やして、より多くの CPU 能力をインスタンスに提供できます。

メモリ使用量

インスタンスによって使用されるメモリの量。

読み取り / 書き込みオペレーション

読み取り回数指標は、キャッシュからではなくディスクから提供される読み取りオペレーションの回数です。この指標を使うと、インスタンスが環境に適したサイズかどうかを判断できます。 必要な場合はさらに大きいマシンタイプを使用して、キャッシュから提供されるリクエストを増やし、レイテンシを短縮できます。

書き込み回数は、ディスクへの書き込みオペレーションの回数です。書き込みアクティビティは、アプリケーションがアクティブではない場合でも生成されます。これは、Cloud SQL インスタンスによっておよそ 1 秒間に 1 回システム テーブルに書き込まれているからです(レプリカを除く)。

アクティブな接続 Cloud SQL インスタンスに対して開かれている接続の数です。
上り / 下りバイト(バイト/秒) インスタンスに対して入力 / 出力されるネットワーク トラフィックの量。
MySQL クエリ(クエリ数/秒) サーバーによって実行されたステートメントの数です。クエリとして測定されるステートメントの種類を確認するには、MySQL リファレンス マニュアルのサーバー ステータス変数をご覧ください。
MySQL クエスチョン(クエスチョン数/秒) クライアントが送信し、サーバーが実行したステートメントの数です。クエスチョンとして測定されるステートメントの種類を確認するには、MySQL リファレンス マニュアルのサーバー ステータス変数をご覧ください。
InnoDB の読み書きページ数(ページ数/秒) InnoDB ページの読み取りと書き込みの回数です。詳しくは、MySQL リファレンス マニュアルの InnoDB のスタートアップ オプションとシステム変数をご覧ください。
InnoDB データの fsync(オペレーション数/秒) InnoDB fsync() 呼び出しの回数です。詳しくは、MySQL リファレンス マニュアルの InnoDB のスタートアップ オプションとシステム変数をご覧ください。
InnoDB ログの fsync(オペレーション数/秒) ログファイルに対する InnoDB fsync() 呼び出しの回数です。詳しくは、MySQL リファレンス マニュアルの InnoDB のスタートアップ オプションとシステム変数をご覧ください。
インスタンスの状態 インスタンスの状態は、インスタンス名の横にあるステータス アイコンで示されます。cloudsql.googleapis.com/database/instance_state 指標をモニタリングすることもできます。

複数のインスタンスからの指標を比較する

  1. Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. Cloud SQL の [インスタンス] ページで、インスタンス名の左側にあるチェックボックスをオンにして、比較するインスタンスを 5 つまで選択します。
  3. 右側の情報パネルで、[モニタリング] タブを選択します。
  4. 指標のプルダウンから、インスタンスの比較に使用する指標を選択します。

    グラフの上にポインタを置くと、特定の時点のデータを確認できます。

次のステップ