Managed Service for Prometheusは、オープンソースの Prometheus インスタンスから Managed Service for Prometheusのインスタンスに監視データを送信し、Alibaba Cloud 監視プラットフォームで収集および表示できる、標準の Remote Write エンドポイントを提供します。
制限事項
Remote Write エンドポイントは HTTP/2 をサポートしていません。
前提条件
Managed Service for Prometheus インスタンスが作成されます。 詳細については、「インスタンスを作成する」をご参照ください。
ステップ 1: RAM ユーザーに CMS の読み取りおよび書き込み権限を付与する
お使いの Prometheus インスタンスが Alibaba Cloud アカウントによって作成され、リモートでの読み取りおよび書き込み操作に RAM ユーザーの AccessKey ID と AccessKey secret を使用する必要がある場合は、RAM ユーザーに CloudMonitor (CMS) に対する読み取りおよび書き込み権限を付与します。
-
Alibaba Cloud アカウントまたは RAM 管理者を使用して、Resource Access Management (RAM) コンソールにログインします。左側のナビゲーションペインで、を選択します。
-
承認 ページで、権限を新規付与する をクリックします。権限を新規付与する ページで、次のパラメーターを設定します。
パラメーター
説明
[リソーススコープ]
必要に応じてリソース範囲を選択します。
[権限付与の対象]
承認するRAM ユーザーを選択します。
[権限ポリシー]
AliyunPrometheusMetricWriteAccess または AliyunCloudMonitorFullAccess を選択します。
-
[OK] をクリックし、次に 閉じる をクリックします。
ステップ2:Remote Write URL の取得
-
CloudMonitor コンソールにログインします。左側のナビゲーションペインで、 を選択して [インスタンス] ページに移動します。
-
対象のインスタンスの名前をクリックします。
-
設定 タブで、必要に応じてパブリックまたは内部の Remote Write URL をコピーします。
Remote Write URL は次の形式です:
-
パブリック URL:
https://cn-hangzhou.arms.aliyuncs.com/prometheus/xxx -
内部 URL:
http://cn-hangzhou-intranet.arms.aliyuncs.com/prometheus/xxx
xxxの部分には、インスタンス識別子などの情報が含まれます。 詳細については、実際のページをご参照ください。 -
手順 3: オープンソース Prometheus の設定
-
Prometheus をインストールします。インストール手順については、「オープンソース Prometheus のダウンロード」をご参照ください。
-
Prometheus.yml 設定ファイルを編集してファイルの末尾に次の内容を追加し、手順 2: Remote Write URL の取得で取得した URL に
remote_writeURL を置き換えてから、ファイルを保存します。global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] remote_write: # この URL をお使いの Remote Write URL に置き換えてください。 - url: "https://cn-hangzhou.arms.aliyuncs.com/prometheus/xxx/api/v1/write" basic_auth: # username と password は、Alibaba Cloud アカウントの AccessKey ID と AccessKey シークレットに対応します。 username: access-key-id password: access-key-secret説明-
Managed Service for Prometheusが提供するパブリックおよび内部の Remote Write URL は、どちらも認証が必要です。 ユーザー名をお客様の AccessKey ID に、パスワードをお客様の AccessKey シークレットに設定します。 AccessKey の取得方法の詳細については、「AccessKey の取得」をご参照ください。
-
お使いの Managed Service for Prometheus インスタンスが Alibaba Cloud アカウントによって作成され、リモートの読み取りおよび書き込み操作に RAM ユーザーの AccessKey ID と AccessKey シークレットを使用する場合は、RAM ユーザーに Managed Service for Prometheus の読み取りおよび書き込み権限を付与する必要があります。詳細については、「このトピックのステップ 1」をご参照ください。
-
ステップ4:Managed Service for Prometheus でのセルフマネージド Prometheus インスタンスのデータの表示
-
CloudMonitor コンソールにログインします。左側のナビゲーションペインで、 を選択して、[インスタンス] ページに移動します。
-
対象のインスタンスの名前をクリックします。
-
左側のナビゲーションペインで ダッシュボードリスト をクリックし、次に対象のダッシュボード名をクリックしてデータを表示します。