次の方法で共有


マネージド Prometheus を使用して Azure Container Storage の監視を有効にする

マネージド 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 コンテナー ストレージ メトリックを表示するには、次の手順に従います。

  1. Azure portal にサインインし、AKS クラスターに移動します。

  2. サービス メニューの [監視] で、[分析情報] を選択し、[監視設定] を選択します。

    Azure portal で [監視設定] を見つける方法を示すスクリーンショット。

  3. [Managed Prometheus] で、適切な Azure Monitor ワークスペース インスタンスを選択します。 インスタンスの概要ページで、[メトリックス] セクションを選択し、目的のメトリックにクエリを実行します。

    Azure portal を使用して Azure コンテナー ストレージ メトリックにクエリを実行する方法を示すスクリーンショット。

  4. または、Azure Managed Grafana インスタンスを選択し、インスタンスの概要ページでエンドポイント URL をクリックします。 これにより、メトリックにクエリを実行できる Grafana ポータルに移動します。 データ ソースは、関連付けられている Azure Monitor ワークスペースのメトリックにクエリを実行するように自動的に構成されます。

    Azure Managed Prometheus ダッシュボードとメトリックス ブラウザーのスクリーンショット。

Azure Monitor ワークスペースから Prometheus メトリックにクエリを実行する方法の詳細については、「Grafana のデータ ソースとして Prometheus の Azure Monitor マネージド サービスを使用する」を参照してください。

次のステップ