次の方法で共有


Managed Prometheus を使用して Azure コンテナー ストレージの監視を有効にする (プレビュー)

Managed Prometheus を使用して、Azure コンテナー ストレージ サービスで実行されているステートフル ワークロードを監視できるようになりました。 Prometheus は、インフラストラクチャとワークロードのパフォーマンスを監視およびアラートするために Kubernetes 環境で広く使用されている、人気のあるオープンソースの監視およびアラート ソリューションです。

Prometheus 用の Azure Monitor マネージド サービスは、Azure Monitor メトリックスのコンポーネントであり、Prometheus を実行するためのフル マネージドでスケーラブルな環境を提供します。 これにより、Azure Kubernetes Service (AKS) クラスターから Prometheus メトリックを収集してワークロードを監視できます。

Prometheus メトリックは Azure Monitor ワークスペースに格納されます。このワークスペースでは、PromQL を使用した Azure Monitor メトリックス エクスプローラー (プレビュー)Azure Managed Grafana を使用してデータを分析および視覚化できます。

前提条件と制限事項

このプレビュー機能では、Prometheus の Azure Monitor マネージド サービスのみがサポートされます。 独自の Prometheus インスタンスがデプロイされている場合は、次の Azure CLI コマンドを実行して、Azure コンテナー ストレージの Prometheus インスタンスを無効にする必要があります。 <cluster_name><resource_group_name> を独自の値に置き換えます。

az k8s-extension update --cluster-type managedClusters --cluster-name <cluster_name> --resource-group <resource_group_name> --name azurecontainerstorage --config base.metrics.enablePrometheusStack=false

Azure Managed Grafana の既定のダッシュボード サポートは、現在 Azure コンテナー ストレージでは有効になっていません。

Azure コンテナー ストレージの Prometheus メトリックを収集する

Prometheus 用の Azure Monitor マネージド サービスを使用して、AKS クラスターから他の Prometheus メトリックと共に Azure コンテナー ストレージ メトリックを収集できます。 Azure コンテナー ストレージ メトリックの収集を開始するには、AKS クラスターで Managed Prometheus を有効にします。 AKS クラスターで Prometheus が既に有効になっている場合、そのクラスターに Azure コンテナー ストレージをインストールすると、Azure コンテナー ストレージ メトリックの収集が自動的に開始されます。

スクレイピングの頻度

すべての既定のターゲットとスクレイピングで、既定のスクレイピング頻度は 30 秒です。

既定のターゲットのために収集されるメトリック

次の Azure コンテナー ストレージ ターゲットは既定で有効になっています。つまり、これらのターゲットに対してスクイピング ジョブ構成を指定する必要はありません。

  • acstor-capacity-provisioner (ストレージ プールのメトリック)
  • acstor-metrics-exporter (ディスク メトリック)

Managed Prometheus ConfigMap を使用して、既定のターゲットのデータ収集をカスタマイズできます。 「Azure Monitor で Prometheus メトリックのスクレイピングをカスタマイズする」を参照してください。

ストレージ プールのメトリック

Azure コンテナー ストレージには、 acstor-capacity-provisioner ターゲット (job=acstor-capacity-provisioner) から収集された次のストレージ プール メトリックが用意されています。

メトリック 説明
storage_pool_ready_state これは、ストレージ プールの状態を検出するためのゲージ メトリックです (0 = 準備ができていません、1 = 準備完了)。
storage_pool_capacity_provisioned_bytes プロビジョニングされたストレージ プールのバイト単位の容量。
storage_pool_capacity_used_bytes プロビジョニングされたストレージ プールの容量から使用されるストレージ プールのバイト単位の容量。
storage_pool_snapshot_capacity_reserved_bytes ローカル スナップショットを格納するために予約されたストレージ プールのバイト単位の容量。

ディスク メトリック

Azure コンテナー ストレージには、acstor-metrics-exporter ターゲット (job=acstor-metrics-exporter) から収集された次のディスク メトリックが用意されています。

メトリック 説明
disk_pool_ready_state これは、ディスク プールの状態を検出するためのゲージ メトリックです (0 = 準備ができていません、1 = 準備完了)。
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 これは、読み取り専用ボリューム マウントを測定するためのゲージ メトリックです。

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 マネージド サービスを使用する」を参照してください。

次のステップ