すべてのプロダクト
Search
ドキュメントセンター

Application Real-Time Monitoring Service:データレポート用の OpenTelemetry エンドポイント

最終更新日:Mar 03, 2025

Alibaba Cloud Managed Service for Prometheus は、アプリケーションの OpenTelemetry メトリックをインポートし、Grafana を使用して監視データを取得するための OpenTelemetry エンドポイントを提供します。 この方法で、アプリケーションのパフォーマンスと正常性を効率的に監視および管理できます。

使用上の注意

  • OpenTelemetry メトリックは HTTP 経由でのみレポートできます。 gRPC はサポートされていません。

  • HTTP を使用してデータをレポートする場合、Content-Encoding ヘッダーにデフォルトの application/protobuf シリアル化方式を設定します。 application/json シリアル化方式はサポートされていません。

  • 次の表は、OpenTelemetry メトリックモデルと Prometheus メトリックモデル間のマッピング関係を示しています。

    OpenTelemetry

    Prometheus

    Sum(monotonic & cumulative)

    カウンター

    Sum(monotonic & delta)

    ゲージ

    Sum(none-monotonic & cumulative)

    ゲージ

    Gauge

    ゲージ

    Histogram(cumulative)

    ヒストグラム

    Histogram(delta)

    サポートされていません

    Exponential Histogram

    サポートされていません

    Summary

    サマリー

  • 次の表に、OpenTelemetry エンドポイントをサポートするリージョンを示します。

    地理的エリア

    リージョン名

    リージョン ID

    中国のリージョン

    中国 (杭州)

    cn-hangzhou

    中国 (上海)

    cn-shanghai

    中国 (深圳)

    cn-shenzhen

    中国 (河源)

    cn-heyuan

    中国 (広州)

    cn-guangzhou

    中国 (青島)

    cn-qingdao

    中国 (北京)

    cn-beijing

    中国 (張家口)

    cn-zhangjiakou

    中国 (フフホト)

    cn-huhehaote

    中国 (ウランチャブ)

    cn-wulanchabu

    中国 (成都)

    cn-chengdu

    中国 (香港)

    cn-hongkong

    中国以外のリージョン

    シンガポール

    ap-southeast-1

前提条件

Prometheus インスタンスが作成されていること。 詳細については、以下のトピックを参照してください。

ステップ 1: OpenTelemetry エンドポイントを取得する

  1. ARMS コンソールにログオンします。

  2. 左側のナビゲーションペインで、Managed Service for Prometheus > インスタンス を選択します。

  3. [インスタンス]ページの上部ナビゲーションバーで、リージョンを選択し、Prometheus インスタンスを見つけて、[アクション]列の[設定]をクリックします。

  4. 設定]ページで、ビジネス要件に基づいてパブリックまたはインターナル OpenTelemetry エンドポイントをコピーします。

ステップ 2: アプリケーションの Endpoint パラメーターを変更する

Java アプリケーションを例にとります。 ステップ 1 で取得した OpenTelemetry エンドポイントで OtlpHttpMetricExporterBuilder の Endpoint パラメーターを置き換えて、アプリケーションの OpenTelemetry メトリックを Managed Service for Prometheus にインポートする必要があります。 詳細については、サンプルコードを参照してください。

また、以下のパラメーターを設定する必要があります。

  • デフォルトでは、OpenTelemetry クライアントの圧縮は無効になっています。 ネットワーク消費量を削減するために、Compression パラメーターを gzip に設定することをお勧めします。

  • OpenTelemetry メトリックを Managed Service for Prometheus にレポートするときにすべてのメトリックにプレフィックスを追加する場合は、一連のヘッダーを設定し、metricNamespace パラメーターを設定できます。

  • OpenTelemetry メトリックが Managed Service for Prometheus にレポートされると、デフォルトですべてのメトリックに OpenTelemtery スコープラベルが添付されます。 headers のグループを設定し、skipGlobalLabel パラメーターを true に設定することで、Managed Service for Prometheus が受信したメトリックを処理するときにデフォルトのスコープラベルを追加しないようにすることができます。

説明

上記のパラメーターの設定方法の詳細については、サンプルコードを参照してください。

ステップ 3: Grafana で監視データを表示する

  1. ARMS コンソールにログオンします。 左側のナビゲーションペインで、Managed Service for Grafana > ワークスペース管理 を選択します。

  2. ワークスペース管理]ページで、[Grafana 共有版]をクリックします。 [ワークスペース情報]ページで、パブリックエンドポイントを選択し、[ログオン]をクリックします。

  3. 左側のナビゲーションペインで、image.png をクリックします。 [探索]ページの右側で、データソースを選択します。

    重要

    データソースとして Prometheus インスタンスを選択します。