マネージド Prometheus を使用して、Azure Container Storage で実行されているステートフル ワークロードを監視できるようになりました。 Prometheus は、インフラストラクチャとワークロードのパフォーマンスを監視およびアラートするために Kubernetes 環境で広く使用されている、人気のあるオープンソースの監視およびアラート ソリューションです。
Important
この記事は 、Azure Container Storage (バージョン 2.x.x) に適用されます。 以前のバージョンについては、 Azure Container Storage (バージョン 1.x.x) のドキュメントを参照してください。 バージョン 1.x.x の監視を有効にする場合は、 この記事を参照してください。
Prometheus 用の Azure Monitor マネージド サービスは、Azure Monitor メトリックスのコンポーネントであり、Prometheus を実行するためのフル マネージドでスケーラブルな環境を提供します。 これにより、Azure Kubernetes Service (AKS) クラスターから Prometheus メトリックを収集してワークロードを監視できます。
Prometheus メトリックは Azure Monitor ワークスペースに格納され、PromQL と Azure Managed Grafana を使用して Azure Monitor メトリック ス エクスプローラーを使用してデータを分析および視覚化できます。
制限事項
Azure Managed Grafana の既定のダッシュボード サポートは、現在 Azure コンテナー ストレージでは有効になっていません。
Azure コンテナー ストレージの Prometheus メトリックを収集する
Prometheus 用の Azure Monitor マネージド サービスを使用して、AKS クラスターから他の Prometheus メトリックと共に Azure コンテナー ストレージ メトリックを収集できます。 Azure コンテナー ストレージ メトリックの収集を開始するには、AKS クラスターで Managed Prometheus を有効にします。 AKS クラスターで Prometheus が既に有効になっている場合、そのクラスターに Azure コンテナー ストレージをインストールすると、Azure コンテナー ストレージ メトリックの収集が自動的に開始されます。
スクレイピングの頻度
すべての既定のターゲットとスクレイピングで、既定のスクレイピング頻度は 30 秒です。
既定のターゲットのために収集されるメトリック
次の Azure コンテナー ストレージ ターゲットは既定で有効になっています。つまり、これらのターゲットに対してスクイピング ジョブ構成を指定する必要はありません。
-
acstor-metrics-exporter(ディスク メトリック)
Managed Prometheus ConfigMap を使用して、既定のターゲットのデータ収集をカスタマイズできます。 「Azure Monitor で Prometheus メトリックのスクレイピングをカスタマイズする」を参照してください。
ディスク メトリック
Azure コンテナー ストレージには、acstor-metrics-exporter ターゲット (job=acstor-metrics-exporter) から収集された次のディスク メトリックが用意されています。
| メトリック | 説明 |
|---|---|
disk_read_operations_completed_total |
ディスクに対して正常に実行されたディスク読み取り操作の合計数。 |
disk_write_operations_completed_total |
ディスクに対して正常に実行されたディスク書き込み操作の合計数。 |
disk_read_operations_time_seconds_total |
読み取り操作の実行に費やされた合計時間 (秒)。 |
disk_write_operations_time_seconds_total |
書き込み操作の実行に費やされた合計時間 (秒単位)。 |
disk_errors_total |
ディスク エラーの数。 |
disk_read_bytes_total |
正常に読み取られた合計バイト数。 |
disk_written_bytes_total |
正常に書き込まれた合計バイト数。 |
disk_readonly_errors_gauge |
これは、読み取り専用ボリューム マウントを測定するためのゲージ メトリックです。 |
disk_discard_operations_completed_total |
ディスク上で正常に完了した破棄処理の総数。 |
disk_discard_operations_time_seconds_total |
ディスク上のすべての破棄に費やされた合計時間 (秒単位)。 |
disk_discarded_sectors_total |
正常に破棄されたセクターの合計数。 |
disk_discards_merged_total |
マージされた破棄処理の総数。 |
disk_flush_requests_time_seconds_total |
すべてのフラッシュ要求によって費やされた合計時間 (秒単位)。 |
disk_flush_requests_total |
正常に処理されたフラッシュ要求の総数。 |
disk_io_now |
現在進行中の I/O の数。 |
disk_io_time_seconds_total |
I/O の実行に費やされた合計時間 (秒単位)。 |
disk_io_time_weighted_seconds_total |
I/O の実行に費やされた加重時間 (秒単位)。 |
disk_readonly_status_gauge |
これは、ボリューム マウントの読み取り専用状態を測定するためのゲージ メトリックです |
disk_reads_merged_total |
マージされた読み取りの合計数。 |
disk_writes_merged_total |
マージされた書き込みの合計数。 |
disk_scrape_collector_duration_seconds |
これはコレクターによるスクレイプ処理の所要時間です。 |
disk_scrape_collector_success |
これは、ディスク情報が正常に収集されたかどうかを示すゲージ メトリックです。 |
Azure コンテナー ストレージ メトリックにクエリを実行する
Azure コンテナー ストレージ メトリックは、Managed Prometheus に関連付けられている Azure Monitor ワークスペースに格納されます。 メトリックに対して、ワークスペースから直接、またはワークスペースに接続されている Azure Managed Grafana インスタンスを介してクエリを実行できます。
Azure コンテナー ストレージ メトリックを表示するには、次の手順に従います。
Azure portal にサインインし、AKS クラスターに移動します。
サービス メニューの [監視] で、[分析情報] を選択し、[監視設定] を選択します。
[Managed Prometheus] で、適切な Azure Monitor ワークスペース インスタンスを選択します。 インスタンスの概要ページで、[メトリックス] セクションを選択し、目的のメトリックにクエリを実行します。
または、Azure Managed Grafana インスタンスを選択し、インスタンスの概要ページでエンドポイント URL をクリックします。 これにより、メトリックにクエリを実行できる Grafana ポータルに移動します。 データ ソースは、関連付けられている Azure Monitor ワークスペースのメトリックにクエリを実行するように自動的に構成されます。
Azure Monitor ワークスペースから Prometheus メトリックにクエリを実行する方法の詳細については、「Grafana のデータ ソースとして Prometheus の Azure Monitor マネージド サービスを使用する」を参照してください。