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 エンドポイントを取得する
ARMS コンソールにログオンします。
左側のナビゲーションペインで、 を選択します。
[インスタンス]ページの上部ナビゲーションバーで、リージョンを選択し、Prometheus インスタンスを見つけて、[アクション]列の[設定]をクリックします。
[設定]ページで、ビジネス要件に基づいてパブリックまたはインターナル 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 で監視データを表示する
ARMS コンソールにログオンします。 左側のナビゲーションペインで、 を選択します。
[ワークスペース管理]ページで、[Grafana 共有版]をクリックします。 [ワークスペース情報]ページで、パブリックエンドポイントを選択し、[ログオン]をクリックします。
左側のナビゲーションペインで、
をクリックします。 [探索]ページの右側で、データソースを選択します。
重要データソースとして Prometheus インスタンスを選択します。