Google Cloud SQL のモニタリング

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

セットアップ

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

以下の手順に従って、サービスアカウントを作成し、お客様に代わって API 呼び出しを開始するためのサービスアカウント認証情報を Instana に提供します。

  1. Instana インテグレーションを設定したい Google Cloud プロジェクトの Google Cloud 認証情報ページに移動します。

  2. CREATE CREDENTIALS > Service accountをクリックします。

    SelectServiceAccount

  3. サービス・アカウントの作成ページで、サービス・アカウントの一意の名前を入力し、 CREATE AND CONTINUEをクリックします。

  4. 少なくとも以下のパーミッションを含むロールを選択するか、カスタムのロールを作成する:

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

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

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

  6. KEYS] タブを選択し、[ ADD KEY ] をクリックします。

  7. Create new keyを選択し、キーの種類を JSONに選択し、 CREATEをクリックします。

    サービスアカウントキー

    注: 統合を完了するには、クレデンシャル・ファイルの保存場所を記録する必要がある。
  8. configuration.yml ファイルにフィールド credentials_path を追加し、認証情報ファイルへのパスを記述する。 例えば、 コンフィギュレーションを参照。

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

構成

GCP Agentの 構成ファイルに以下の構成を追加することで、 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 ユーザーインターフェイスのサイドバーでインフラストラクチャを選択し、特定の監視ホストをクリックします。

構成データ

  • データベース・バージョン
  • インスタンスの状態
  • リージョン
  • ゾーン
  • 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 InnoDB fsync() 呼び出し率。
MySQL InnoDB の OS ログの fsync ログ・ファイルへの InnoDB fsync() 呼び出し率。
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 分です