Google Cloud SQL のモニタリング
Instana の Google Cloud 統合では、サービス・アカウントを使用して、Google Cloud と Instana の間の API 接続を作成します。
セットアップ
Instana の Google Cloud 統合では、サービス・アカウントを使用して、Google Cloud と Instana の間の API 接続を作成します。
以下の手順に従って、サービスアカウントを作成し、お客様に代わって API 呼び出しを開始するためのサービスアカウント認証情報を Instana に提供します。
Instana インテグレーションを設定したい Google Cloud プロジェクトの Google Cloud 認証情報ページに移動します。
CREATE CREDENTIALS > Service accountをクリックします。

サービス・アカウントの作成ページで、サービス・アカウントの一意の名前を入力し、 CREATE AND CONTINUEをクリックします。
少なくとも以下のパーミッションを含むロールを選択するか、カスタムのロールを作成する:
monitoring.timeSeries.listcloudsql.instances.list
カスタム役割を作成するには、以下のステップを実行します。
- ナビゲーション・メニューから、 Roles(ロール) > CREATE ROLE(ロールの作成 )をクリックします。
- 役割のタイトルを入力し、 ADD PERMISSIONSをクリックします。
- 先に述べた、ロールに必要な基本的な権限を追加し、 CREATEをクリックします。
サービスアカウントのリストから作成したアカウントを選択します。
KEYS] タブを選択し、[ ADD KEY ] をクリックします。
Create new keyを選択し、キーの種類を JSONに選択し、 CREATEをクリックします。
注: 統合を完了するには、クレデンシャル・ファイルの保存場所を記録する必要がある。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 分です