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 にはクラスター全体の集計メトリックは用意されていませんが、複数のノードのメトリックを同じグラフに配置することができます。
次のステップ
- クラスターのメトリックを表示する方法を学習します。
- メトリックに対するアラートの作成のガイダンスについては、アラートを設定する方法に関するページをご覧ください。
- クラスター内のノードごとにメトリックを調べるためにメトリック分割を行う方法を学習します。
- 便利な診断クエリを使用して、データベースの正常性の他のメジャーを参照してください。