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

Application Real-Time Monitoring Service:セルフマネージド Grafana システムに Prometheus インスタンスを接続するための HTTP API URL の使用方法

最終更新日:Mar 03, 2025

Alibaba Cloud Managed Service for Prometheus は、HTTP API URL を提供します。HTTP API URL を使用して、Prometheus インスタンスのモニタリングデータをセルフマネージド Grafana システムにインポートしたり、Prometheus API を使用してカスタム開発用のモニタリングデータを取得したりできます。

前提条件

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

手順 1: HTTP API URL を取得する

  1. ARMS console にログインします。

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

  3. 上部のナビゲーションバーで、Prometheus インスタンスがデプロイされているリージョンを選択し、Prometheus インスタンスを見つけて、設定 列の アクション をクリックします。

  4. 設定 タブで、パブリックまたはインターナル HTTP API URL をコピーします。

    説明

    Alibaba Cloud サービスを監視するために Prometheus インスタンスが作成されている場合は、クラウドサービスタイプに基づいて HTTP API URL を選択します。

    image

  5. オプション: トークンの生成 をクリックして、Prometheus インスタンスの認証トークンを取得します。このトークンは、モニタリングデータが Grafana にインポートされるときのデータセキュリティを確保するために使用されます。

    重要

    認証トークンが生成された後、Prometheus インスタンスをデータソースとして Grafana システムに追加する際に、トークンを指定する必要があります。指定しないと、Prometheus インスタンスからモニタリングデータを読み取ることができません。

手順 2: セルフマネージド Grafana システムに HTTP API URL を追加する

  1. Grafana システムでデータソースを設定します。

    1. Grafana システムに管理者としてログインします。

    2. ページの左上隅にある image アイコンをクリックします。

    3. 左側のナビゲーションペインで、構成 > データソース を選択します。

      説明

      このメニューは管理者のみが表示できます。

    4. データソース タブで、+ データソースを追加 をクリックします。

    5. データソースを追加 ページで、Prometheus をクリックします。

    6. 設定 タブで、名前 フィールドにダッシュボード名を入力し、手順 1: Prometheus サーバーの URL を取得する で取得した Prometheus サーバー URL を HTTP セクションの Prometheus サーバー URL フィールドに入力します。

    7. オプション。 トークンを生成した場合は、カスタム HTTP ヘッダー セクションで + ヘッダーを追加 をクリックし、ヘッダーパラメータを Authorization に設定し、値パラメータを 手順 1: HTTP API URL を取得する で生成したトークンに設定します。

      image

    8. 保存 & テスト をクリックします。

  2. 結果を確認します。

    1. Grafana システムにログインします。

    2. ページの左上隅にある image アイコンをクリックし、左側のナビゲーションペインで ダッシュボード をクリックします。

    3. ダッシュボード ページで、新規 をクリックし、ドロップダウンメニューから 新規ダッシュボード をクリックします。

    4. + ビジュアライゼーションを追加 をクリックします。

    5. データソースを選択 ページで、カスタムデータソースを選択します。

    6. パネルの編集 ページで、クエリ タブの A セクションの メトリクス フィールドと ラベルフィルタ フィールドにメトリクス名と値を入力し、クエリの実行 をクリックします。

      メトリクスのグラフが表示された場合は、Prometheus データソースが追加されています。グラフが表示されない場合は、Prometheus データソースの追加に失敗しています。API URL またはトークンが有効かどうか、およびデータソースにモニタリングデータがあるかどうかを確認してください。

      image

手順 3: Managed Service for Prometheus のモニタリングデータを取得する

サンプルリクエストは、Managed Service for Prometheus のデータを呼び出す方法を示しています。HTTP API を使用して Managed Service for Prometheus のデータを取得する方法については、Prometheus HTTP API を参照してください。

GET {HTTP API}/api/v1/query

Accept: application/json
Content-Type: application/json
Authorization: {Token}

{
  "query":"arms_prometheus_target_interval_length_seconds_sum", // クエリ文字列
  "time":"1635302655", // タイムスタンプ (秒単位)
  "timeout":"1000" // タイムアウト期間 (ミリ秒単位)

}
説明

{HTTP API} パラメータは実際の HTTP API URL に、{Token} パラメータは実際の認証トークンに置き換えてください。詳細については、手順 1: HTTP API URL を取得する を参照してください。

サンプルレスポンス:

サンプルレスポンスを表示

{
    "status": "success",
    "data": {
        "resultType": "vector",
        "result": [
            {
                "metric": {
                    "__name__": "arms_prometheus_target_interval_length_seconds_sum",
                    "instance": "localhost:9335",
                    "interval": "15s",
                    "job": "_arms-prom/kubelet/1"
                },
                "value": [
                    1635302655,
                    "146655.24420603***"
                ]
            },
            {
                "metric": {
                    "__name__": "arms_prometheus_target_interval_length_seconds_sum",
                    "instance": "localhost:9335",
                    "interval": "30s",
                    "job": "_arms-prom/kubelet/1"
                },
                "value": [
                    1635302655,
                    "879810.747346***"
                ]
            },
            {
                "metric": {
                    "__name__": "arms_prometheus_target_interval_length_seconds_sum",
                    "instance": "localhost:9335",
                    "interval": "20s",
                    "job": "_arms-prom/kubelet/1"
                },
                "value": [
                    1635302655,
                    "73320.13578499***"
                ]
            }
        ]
    }