Service Mesh (ASM) は、Application Real-Time Monitoring Service (ARMS) のサブサービスである Managed Service for Prometheus と連携し、メッシュインスタンスからパフォーマンスメトリクスを収集します。連携を設定すると、事前定義された ARMS ダッシュボードに、メッシュ内の Container Service for Kubernetes (ACK) クラスターに関するサービスレベルおよびワークロードレベルの統計が表示されます。また、Prometheus API エンドポイントを取得して、プログラムでメトリックをクエリしたり、外部の Grafana インスタンスに接続したりすることもできます。
モニタリング機能
連携が完了すると、以下のモニタリングデータが利用可能になります。
| ダッシュボード | メトリックの範囲 | ステータス |
|---|---|---|
| ASM サービス統計 (パブリックプレビュー) | メッシュ全体のサービスレベルのメトリック | パブリックプレビュー |
| ワークロード統計 (パブリックプレビュー) | 個々のデプロイメントのワークロードレベルのメトリック | パブリックプレビュー |
これらのダッシュボードはパブリックプレビュー段階です。機能やメトリックは、一般提供開始前に変更される可能性があります。
事前定義されたダッシュボードに加えて、Prometheus エージェントはパブリックおよび内部 API エンドポイントを公開します。これらのエンドポイントを Grafana のデータソースとして追加し、カスタムダッシュボードを構築できます。
前提条件
開始する前に、以下を確認してください。
ARMS を有効化し、そのサブサービスである Managed Service for Prometheus を使用できるようにしていること。詳細については、「ARMS の有効化」をご参照ください。
データプレーンの ACK クラスターに
ack-arms-prometheusコンポーネントがインストールされていること。詳細については、「Managed Service for Prometheus」をご参照ください。ACK クラスターが ASM インスタンスに追加されていること。詳細については、「ASM インスタンスへのクラスターの追加」をご参照ください。
Managed Service for Prometheus へのメトリックの収集
ASM インスタンスから Managed Service for Prometheus へのメトリック収集を設定します。詳細な手順については、「Managed Service for Prometheus へのメトリックの収集」をご参照ください。
ASM コンソールでのモニタリングレポートの表示
メトリック収集が設定された後、ASM コンソールの事前定義されたダッシュボードを使用してメッシュをモニタリングします。
[ASM コンソール]にログインします。 左側のナビゲーションウィンドウで、を選択します。
[メッシュ管理] ページで、対象の ASM インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[Kubernetes クラスター] ページで、対象のクラスターを見つけ、[可観測性] 列の [レポートの表示] をクリックします。
モニタリングする内容に基づいてレポートタイプを選択します。
[ASM サービス統計 (パブリックプレビュー)]:メッシュ全体のサービスレベルのメトリック。
[ワークロード統計 (パブリックプレビュー)]:個々のデプロイメントのワークロードレベルのメトリック。
Prometheus API エンドポイントの取得
プログラムでメトリックをクエリしたり、外部の Grafana インスタンスに接続したりするには、ARMS コンソールから Prometheus API エンドポイントを取得します。
ARMS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。左上隅で、Prometheus インスタンスが存在するリージョンを選択します。
[Managed Service for Prometheus] ページで、対象の Prometheus インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、[設定] をクリックします。表示されたページで、[設定] タブをクリックします。
[HTTP API アドレス (Grafana 読み取りアドレス)] セクションで、パブリックおよび内部 API エンドポイントを見つけます。
エンドポイントのフォーマット
ビジネス要件に基づいて、パブリックまたは内部 API エンドポイントを選択します。Prometheus エージェントは、2 種類のエンドポイントを公開します。
| エンドポイントタイプ | フォーマット |
|---|---|
| パブリック | 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} |
プレースホルダーを実際の値に置き換えます。
| プレースホルダー | 説明 |
|---|---|
{region-id} | Prometheus インスタンスのリージョン ID (例:cn-hangzhou |
{ali-uid} | ご利用の Alibaba Cloud アカウント ID |
{cluster-id} | ACK クラスターの ID |
Grafana への接続
いずれかのエンドポイントを Grafana の Prometheus データソースとして追加し、カスタムダッシュボードを構築します。詳細な手順については、「Managed Service for Prometheus からローカル Grafana システムへのデータのインポート」をご参照ください。