Google Cloud SQL のモニタリング

Instana の Google Cloud 統合では、サービス・アカウントを使用して、Google Cloud と Instana の間の API 接続を作成します。

その他のサポート対象の Google Cloud プラットフォームおよびサービスに関する詳細については、 『 GCP 』のドキュメントを参照してください。

セットアップ

Instana の Google Cloud 統合では、サービス・アカウントを使用して、Google Cloud と Instana の間の API 接続を作成します。

以下の手順に従ってサービスアカウントを作成し、 Instana にその認証情報を提供することで、 がユーザーに代わって API へのリクエストを開始できるようになります。

  1. Instana の連携を設定したい Google Cloud プロジェクトの Google Cloud 認証情報ページに移動してください。

  2. 「資格情報の作成」 > 「サービス・アカウント」をクリックします。

    SelectServiceAccount

  3. 「サービス・アカウントの作成」 ページで、サービス・アカウントの固有の名前を入力し、 「作成して続行」をクリックします。

  4. 役割を選択するか、少なくとも以下の権限を含むカスタム役割を作成します。

    • monitoring.timeSeries.list
    • cloudsql.instances.list

    カスタム役割を作成するには、以下のステップを実行します。

    1. ナビゲーション・メニューから、 「役割」 > 「役割の作成」をクリックします。
    2. 役割のタイトルを入力し、 「権限の追加」をクリックします。
    3. 前述の基本的な権限 (役割に必要な権限) を追加し、 「作成」をクリックします。
  5. 作成したアカウントをサービス・アカウントのリストから選択します。

  6. 「KEYS」 タブを選択し、 「キーの追加」をクリックします。

  7. 新しいキーを作成」 を選択し、キーの種類として「 JSON 」を選択してから、 「作成」 をクリックします。

    サービス・アカウント・キー

    注: 統合を完了するには、認証情報のファイルが保存されている場所を記録しておく必要があります。
  8. 資格情報ファイルへのパスを指定して、 configuration.yml ファイルにフィールド credentials_path を追加します。 例えば、 構成を参照してください。

プロジェクトをモニターするには、以下のサービスを有効にする必要があります。

構成

GCP エージェントの設定ファイルに以下の設定を追加することで、 Google Cloud SQL のメトリクス取得間隔(秒単位)を設定できます:

com.instana.plugin.gcp.sql:
  enabled: true
  poll_rate: 60   # in seconds
  credentials_path: '/opt/instana/credentials/cred-gcp.json' # Path to Service Account credentials
 

メトリック収集

メトリクスを表示するには、 Instana のユーザーインターフェースのサイドバーで 「Infrastructure」 を選択し、監視対象の特定のホストをクリックします。すると、収集されたすべてのメトリクスと監視対象のプロセスが表示されたホストダッシュボードを確認できます。

構成データ

  • データベース・バージョン
  • インスタンスの状態
  • リージョン
  • ゾーン
  • Tier
  • インスタンス・タイプ
  • マスター・インスタンス名
  • 実行中のスレーブ I/O
  • 実行中のスレーブ SQL

パフォーマンス・メトリック

メトリック 説明
フェイルオーバーに使用可能 インスタンスでフェイルオーバー操作を使用可能な場合は、> 0 です。
CPU 予約済みコア数 データベースに予約されているコアの数。
CPU 使用時間 累積の CPU 使用時間 (秒)。
CPU 使用率 現在使用中の予約済み CPU の割合。
使用済みディスク データ使用量 (バイト)。
ディスク割り当て量 最大データ・ディスク・サイズ (バイト)。
ディスク読み取り操作 ディスク読み取り入出力操作率。
ディスク使用率 現在使用中のディスク割り当て量の割合。
ディスク書き込み Ops ディスク書き込み入出力操作率。
メモリー割り当て量 最大 RAM サイズ (バイト)。
メモリー使用率 RAM 使用量 (バイト)。
メモリー使用率 現在使用中のメモリー割り当て量の割合。
MySQL InnoDB バッファー・プールのダーティー・ページ InnoDB バッファー・プールのフラッシュされていないページの数。
MySQL InnoDB バッファー・プールのフリー・ページ InnoDB バッファー・プールの未使用ページの数。
MySQL InnoDB バッファー・プールの合計ページ InnoDB バッファー・プールのページの総数。
MySQL InnoDB のデータの fsync InnoDBfsync() 通話料金。
MySQL InnoDB の OS ログの fsync InnoDBfsync() ログファイルへの書き込み回数。
MySQL InnoDB ページ読み取り InnoDB ページ読み取り率。
MySQL InnoDB ページ書き込み InnoDB ページ書き込み率。
MySQL 照会 サーバーによって実行されたステートメントの比率。
MySQL 質問 クライアントによって送信されたサーバーによって実行されたステートメントの比率。
マスターに遅れている MySQL レプリケーション/秒 レプリカ読み取りがマスターに遅れている秒数 (概算)。
MySQL 送信済みバイト MySQL プロセスによって送信されたバイトの比率。
MySQL 受信済みバイト MySQL プロセスによって受信されたバイトの比率。
PostgreSQL のバックエンド数 Cloud SQL PostgreSQL インスタンスへの接続数。
PostgreSQL トランザクション トランザクションの数。
ネットワーク接続数 Cloud SQL MySQL インスタンスへの接続数。
ネットワーク受信 ネットワーク経由で受信されたバイト率。
送信済みネットワーク ネットワーク経由で送信されたバイト率。

集約

集約オプションにより、共通の統計に基づいて時系列を結合できます。 こうすると、メトリックを示すグラフで線の数が少なくなるため、グラフのパフォーマンスを向上させることができます。 メトリックを収集するために、以下のオプションを使用します。

  • Aligner は ALIGN_SUM (集約による時系列の位置合わせ) です。 アライメント期間の結果のデータ・ポイントは、期間中のすべてのデータ・ポイントの合計です。)
  • Reducer は none です
  • アライメント期間は 1 分です