Service Mesh (ASM) では、Managed Service for Prometheus を統合して ASM インスタンスを監視できます。Managed Service for Prometheus は、Application Real-Time Monitoring Service (ARMS) のサブサービスです。ARMS をアクティブ化すると、ARMS コンソールで数回クリックするだけで、Container Service for Kubernetes (ACK) クラスタ用の Prometheus エージェントをインストールできます。インストールが完了すると、定義済みの ARMS ダッシュボードで ACK クラスタのパフォーマンスメトリクスを監視できます。このトピックでは、Managed Service for Prometheus を統合して ASM インスタンスを監視する方法について説明します。
前提条件
Managed Service for Prometheus のサブサービスを使用できるように、ARMS をアクティブ化していること。詳細については、「ARMS のアクティブ化」をご参照ください。
ack-arms-prometheus コンポーネントは、データプレーンの ACK クラスタにインストールされます。詳細については、「Managed Service for Prometheus の使用」をご参照ください。
ACKクラスターがASMインスタンスに追加されます。詳細については、「ASMインスタンスにクラスターを追加する」をご参照ください。
ステップ 1: Managed Service for Prometheus にメトリクスを収集する
詳細については、「Managed Service for Prometheus へのメトリクスの収集」をご参照ください。
ステップ 2: ASM コンソールで監視レポートを表示する
ASM コンソール にログインします。左側のナビゲーションペインで、 を選択します。
[メッシュ管理] ページで、目的の ASM インスタンスの名前をクリックします。左側のナビゲーションペインで、 を選択します。
[kubernetes クラスタ] ページで、監視レポートを表示するクラスタの [監視性] 列の [レポートの表示] をクリックします。
次に、ビジネス要件に基づいて、[ASM サービス統計 (パブリックプレビュー)] または [ワークロード統計 (パブリックプレビュー)] をクリックできます。
ステップ 3: ARMS コンソールで Prometheus エージェントのエンドポイントを表示する
ARMS コンソール にログインします。
左側のナビゲーションペインで、 を選択します。ページの左上隅で、Prometheus インスタンスが存在するリージョンを選択します。
[managed Service For Prometheus] ページで、目的の Prometheus インスタンスの名前をクリックします。表示されるページで、左側のナビゲーションペインの [設定] をクリックします。
表示されるページで、[設定] タブをクリックします。[HTTP API アドレス (grafana 読み取りアドレス)] セクションの設定タブで、Prometheus エージェントのパブリックエンドポイントと内部エンドポイントを表示できます。
ビジネス要件に基づいて、パブリック API エンドポイントまたは内部 API エンドポイントを選択します。Prometheus エージェントのパブリックエンドポイントと内部エンドポイントは、次の形式です。
パブリックエンドポイント
http://{region-id}.arms.aliyuncs.com:9090/api/v1/prometheus/xxxxx/{ali-uid}/{cluster-id}/{region-id}内部エンドポイント
http://{region-id}-intranet.arms.aliyuncs.com:9090/api/v1/prometheus/xxxxx/{ali-uid}/{cluster-id}/{region-id}
パブリックエンドポイントと内部エンドポイントは、Prometheus エージェントにアクセスするために ARMS によって提供されます。また、Grafana で Prometheus の監視データにアクセスできるように、エンドポイントを Grafana に追加することもできます。詳細については、「ローカルの Grafana システムとの Prometheus 監視データの統合」をご参照ください。