Azure Cosmos DB for PostgreSQL の監視とチューニングを行う

適用対象: Azure Cosmos DB for PostgreSQL (PostgreSQL の Citus データベース拡張機能を利用)

サーバーに関する監視データは、ワークロードをトラブルシューティングしたり最適化したりするのに役立ちます。 Azure Cosmos DB for PostgreSQL には、クラスター内のノードの動作の分析情報を提供するさまざまな監視オプションが用意されています。

メトリック

Azure Cosmos DB for PostgreSQL からは、クラスター内のノードのメトリックと、グループ全体の集計メトリックが提供されます。 メトリックを使うと、サポート リソースの動作を分析できます。 各メトリックは 1 分間隔で出力されます。履歴は最大 30 日分です。

メトリックのグラフを表示するだけでなく、アラートを構成することもできます。 詳細な手順については、アラートの設定方法に関する記事をご覧ください。 その他のタスクとして、自動化されたアクションの設定、高度な分析の実行、履歴のアーカイブなどがあります。 詳細については、Azure のメトリックの概要に関する記事をご覧ください。

ノードあたりと集計

既定では、Azure portal によってクラスター内のノード全体のメトリックが集計されます。 ただし、ディスク使用量 (%) など、一部のメトリックはノードあたりを基準にした場合に情報の有益性が上がります。 ノードのメトリックを個別に表示するには、サーバー名を基準に Azure Monitor メトリック分割を使用します。

Note

一部のクラスターは、メトリック分割をサポートしていません。 そのようなクラスターでは、クラスターの [概要] ページでノード名をクリックすることで、個々のノードのメトリックを表示できます。 次に、ノードの [メトリック] ページを開きます。

メトリックの一覧

これらのメトリックはノードで使用できます。

メトリック メトリックの表示名 ユニット 説明
active_connections アクティブな接続 Count サーバーへのアクティブな接続の数
apps_reserved_memory_percent Reserved Memory Percent (予約メモリの割合) Percent /proc/meminfo に示すように、Committed_AS/CommitLimit の比率から計算されます。
cpu_credits_consumed 消費された CPU クレジット 謝辞 ノードによって消費されたクレジットの合計数。 (バースト可能なコンピューティングがノードにプロビジョニングされている場合にのみ使用できます。)
cpu_credits_remaining 未使用の CPU クレジット 謝辞 バーストに使用できるクレジットの合計数。 (バースト可能なコンピューティングがノードにプロビジョニングされている場合にのみ使用できます。)
cpu_percent CPU 使用率 Percent 使用されている CPU の割合
iops IOPS Count IOPS の定義Azure Cosmos DB for PostgreSQL のスループットに関する記事をご覧ください
memory_percent メモリの割合 Percent 使用されているメモリの割合
network_bytes_ingress Network In バイト アクティブな接続全体のネットワーク受信。
network_bytes_egress Network Out バイト アクティブな接続全体のネットワーク送信。
replication_lag レプリケーションのラグ 読み取りレプリカのノードが、プライマリ クラスターの対応するノードからどれだけ離れているか。
storage_percent ストレージの割合 Percent サーバーの最大数のうち使用されているストレージの割合
storage_used 使用済みストレージ バイト 使用されているストレージの量。 サービスで使用されるストレージには、データベース ファイル、トランザクション ログ、サーバー ログが含まれることがあります。

Azure にはクラスター全体の集計メトリックは用意されていませんが、複数のノードのメトリックを同じグラフに配置することができます。

次のステップ