Azure PostgreSQL フレキシブルサーバーの監視

Azure Database for PostgreSQL フレキシブル・サーバーは、完全に管理されたデータベース・サービスです。 Instana 「 Azure PostgreSQL 」のフレキシブルサーバーセンサーを使用して、「 Azure 」内の「 Azure PostgreSQL 」フレキシブルサーバーを監視します。 Instana Azure PostgreSQL のフレキシブルサーバーを包括的に監視し、環境全体を可視化します。

その他のサポート対象の Azure サービスに関する詳細については、 「 Azure エージェントを使用した Microsoft® Azure の監視と計測」 を参照してください。

Azure PostgreSQL のフレキシブルサーバーセンサーの設定

Azure PostgreSQL のフレキシブル・サーバー・センサーを設定するには、以下の手順を実行してください:

  1. Instana で「 Azure 」サービスサブスクリプションを有効にします。 以下の例に示すように、 <agentinstall_dir>/etc/instana/configuration.yaml エージェント構成ファイルを更新します。

    com.instana.plugin.azure:
     enabled: true
     subscription: "[Your-Subscription-Id]"
     tenant: "[Your-Tenant-Id]"
     principals:
       - id: "[Your-Service-Principal-Account-Id]"
         secret: "[Your-Service-Principal-Secret]"
    

    Azure エージェントのインストールについて詳しくは、 インストールを参照してください。

  2. 「 Azure PostgreSQL 」フレキシブルサーバーセンサーを有効にし、以下の例に示すようにエージェント設定 <agentinstall_dir>/etc/instana/configuration.yaml ファイルを更新してください:

    com.instana.plugin.azure.postgresql:
      enabled: true
    
  3. オプション: タグとリソース・グループを構成します。 タグとリソース・グループの定義によるサービスのフィルタリングを参照してください。

タグとリソースグループを定義してサービスをフィルタリングする

複数のタグとリソース・グループを定義するには、それらをコンマで区切ります。 タグは、コロン (:) で区切られたキーと値のペアとして定義します。 configuration.yaml ファイルには、複数のタグとリソース・グループを定義できます。 複数のタグまたはリソース・グループを区切るには、コンマを使用します。 両方のリスト (包含および除外) でタグまたはリソース・グループを定義すると、除外リストの優先順位が高くなります。 フィルタリングせずにすべてのサービスを含める場合は、構成を定義しないでください。

  • 組み込みリストのタグを設定するには、以下の例に示すように configuration.yaml ファイルを更新します。

    com.instana.plugin.azure.postgresql:
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
    
  • 除外リストのタグを設定するには、以下の例に示すように configuration.yaml ファイルを更新します。

    com.instana.plugin.azure.postgresql:
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
    
  • 組み込みリストのリソース・グループを設定するには、以下の例に示すように configuration.yaml ファイルを更新します。

    com.instana.plugin.azure.postgresql:
     include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
    
  • 除外リストのリソース・グループを設定するには、以下の例に示すように configuration.yaml ファイルを更新します。

    com.instana.plugin.azure.postgresql:
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
    
注:Azure PostgreSQL フレキシブルサーバーにフィルタを設定すると、その設定はすべての Azure サービスに共通するフィルタよりも優先されます。 詳細については、 「 Azure の設定」 を参照してください。

Azure PostgreSQL のフレキシブルサーバーセンサーを無効にする

Azure PostgreSQL フレキシブルサーバーの監視を無効にするには、次の例に示すようにエージェントの設定 <agentinstall_dir>/etc/instana/configuration.yaml ファイルを更新してください

com.instana.plugin.azure.postgresql:
  enabled: false

メトリックの表示

メトリックを表示するには、以下のステップを実行します。

  1. Instana のUIにあるナビゲーションメニューから、 「インフラストラクチャ」 を選択します。
  2. モニター対象のホストをクリックします。

収集されたすべてのメトリックとモニター対象プロセスを含むホスト・ダッシュボードを表示できます。

構成データ

Postgresql サーバーの詳細 説明
名前 PostgreSQL サーバーの名前
リソース・グループ PostgreSQL サーバーのリソース・グループ
Location PostgreSQL サーバーの場所
タイプ リソースのタイプ
状態 PostgreSQL サーバーの状態。
最大接続数 データベース・サーバーへの同時接続の最大数 (25 から 5000)
バージョン PostgreSQL サーバーのバージョン
SubscriptionID Azure アカウントのサブスクリプション ID

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

Azure Database for PostgreSQL フレキシブル・サーバーには、パフォーマンス・モニター機能とアラート機能が組み込まれています。 すべての Azure メトリックには 1 分間の頻度があり、それぞれが 30 日間の履歴を提供します。 使用可能なメトリックには、 デフォルト・メトリック拡張メトリックの 2 つのタイプがあります。 デフォルトのメトリックは、すべての PostgreSQL フレキシブル・サーバーで使用可能ですが、拡張メトリックを有効にする必要があります。 これらのメトリック (デフォルトでは有効になっていません) を有効にするには、サーバー・パラメーター metrics.collector_database_activityONに設定します。 このパラメーターは動的であり、インスタンスを再始動する必要はありません。

Instana 以下の拡張メトリクスを監視します:

  • デッドロック
  • 最長照会時間 (秒)
  • 論理レプリケーションの遅延(バイト単位)
メトリック名 メトリック ID ユニット 集約 説明
接続
アクティブ アクティブな接続 平均 pg_stat_activity ビューに表示される、アクティブ、アイドルなどのすべての接続状態を含む、データベース・サーバーへの接続の総数
失敗 接続に失敗しました 合計 失敗した接続の数。
成功 接続に成功しました 合計 成功した接続の数。
CPU
使用中 CPU 使用率 (%) パーセント 平均 使用中の CPU のパーセンテージ。
メモリー
使用中 Memory_Percent パーセント 平均 使用中のメモリーのパーセンテージ。
デッドロック数
デッドロック 合計 このデータベースで検出されたデッドロックの数。
スループット
読み取り READ_THROUGHPUT 平均 モニター期間中にデータ・ディスクから読み取られた 1 秒当たりのバイト数。
書き込み 書き込みスループット 平均 モニター期間中にデータ・ディスクに書き込まれた 1 秒当たりのバイト数。
ネットワーク
Ingress network_bytes_ingress (ネットワーク・バイト入口) バイト数 合計 着信ネットワーク・トラフィックの量。
Egress ネットワーク・アドレス・バイト出口 バイト数 合計 発信ネットワーク・トラフィックの量。
ストレージ
使用中 STORAGE_USED バイト数 平均 使用されているストレージ・スペースの量。 サービスによって使用されるストレージには、データベース・ファイル、トランザクション・ログ、およびサーバー・ログを含めることができます。
無料 storage_free バイト数 平均 使用可能なストレージ・スペースの量。
パーセント ストレージ (%) パーセント 平均 使用されているストレージ・スペースのパーセント。 サービスによって使用されるストレージには、データベース・ファイル、トランザクション・ログ、およびサーバー・ログを含めることができます。
バックアップ・ストレージ使用率 バックアップ・ストレージ使用量 バイト数 平均 使用されたバックアップ・ストレージの量。 このメトリックは、サーバーに設定されたバックアップ保存期間に基づいて保存されたすべてのフルバックアップ、差分バックアップ、およびログ・バックアップによって消費されたストレージの合計を表します。
IOPS
読み取り 読み取り IOPS 平均 1 秒当たりのデータ・ディスク入出力読み取り操作の数。
書き込み 書き込み操作数 平均 1 秒当たりのデータ・ディスク入出力書き込み操作の数。
IOPS 平均 1 秒当たりのディスクに対する入出力操作の数。
論理複製遅延
バイト数 論理レプリケーションの遅延(バイト単位) バイト数 最大 すべての論理レプリケーション・スロットにわたる最大ラグ
最長照会時間
最長照会時間 (秒) マクシミウム 現在実行中の最長の照会の経過時間 (秒)