Managed Service for Prometheus は、オープンソースの Prometheus から Managed Service for Prometheus にモニタリングデータをインポートするための標準リモート書き込みインターフェイスを提供します。その後、Managed Service for Prometheus でカスタムデータを収集および表示できます。このトピックでは、リモート書き込み URL を使用して、オープンソースの Prometheus から Managed Service for Prometheus にモニタリングデータをインポートする方法について説明します。
制限事項
リモート書き込みインターフェイスは HTTP/2 をサポートしていません。
前提条件
Managed Service for Prometheus インスタンスが作成されていること。「Prometheus インスタンスの管理」トピックの「Prometheus インスタンスを作成する」セクションをご参照ください。
手順 1:CloudMonitor に対する RAM ユーザーの読み取りおよび書き込み権限を付与するRAM
Alibaba Cloud アカウントを使用して Prometheus インスタンスを作成し、Resource Access Management(RAM)ユーザーの AccessKey ID と AccessKey シークレットを使用してリモートの読み取りおよび書き込み操作を実行する場合、最初に CloudMonitor に対する RAM ユーザーの読み取りおよび書き込み権限を付与する必要があります。
RAM 管理者または Alibaba Cloud アカウントで RAM コンソール にログオンします。左側のナビゲーションウィンドウで、 を選択します。
[権限] ページで、[権限の付与] をクリックします。表示されるパネルで、次の表にリストされているパラメーターを設定します。
パラメーター
説明
[リソーススコープ]
ビジネス要件に基づいてこのパラメーターを設定します。
[プリンシパル]
RAM ユーザー。
[ポリシー]
[AliyunCloudMonitorFullAccess] を選択します。
説明AliyunCloudMonitorFullAccess
は、CloudMonitor に対するフルパーミッションを提供します。このポリシーを RAM ユーザーにアタッチすると、RAM ユーザーは CloudMonitor で管理されているインスタンスに対するフルパーミッションを持ちます。たとえば、RAM ユーザーはインスタンスの表示、変更、削除を行うことができます。[権限の付与] をクリックし、[閉じる] をクリックします。
手順 2:リモート書き込み URL を取得する
CloudMonitor コンソール にログオンします。左側のナビゲーションウィンドウで、 を選択します。[インスタンス] ページが表示されます。
Prometheus インスタンスの名前をクリックします。
[設定] タブで、インターネットまたは内部ネットワーク経由でデータをインポートするためのリモート書き込み URL をコピーします。
手順 3:オープンソースの Prometheus を構成するPrometheus
オープンソースの Prometheus をインストールします。詳細については、ダウンロード をご参照ください。
Prometheus.yml 構成ファイルを開き、ファイルの末尾に次のコンテンツを追加し、
remote_write
の下の URL を 手順 2:リモート書き込み URL を取得する で取得したリモート書き込み URL に置き換えてから、ファイルを保存します。global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] remote_write: # 取得したリモート書き込み URL に置き換えます。 - url: "http://ts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242/api/prom_write" basic_auth: # ユーザー名とパスワードを Alibaba Cloud アカウントの AccessKey ID と AccessKey シークレットに設定します。 username: access-key-id password: access-key-secret
説明ユーザー名とパスワードのパラメーターは、インターネットまたは内部ネットワーク経由でデータをインポートするために Managed Service for Prometheus によって提供されるリモート書き込み URL を使用する場合に必須です。パラメーターが Alibaba Cloud アカウントの AccessKey ID と AccessKey シークレットに設定されていることを確認してください。AccessKey ペアの取得方法の詳細については、「AccessKey ペアの取得」をご参照ください。
Alibaba Cloud アカウントを使用して Managed Service for Prometheus インスタンスを作成し、RAM ユーザーの AccessKey ID と AccessKey シークレットを使用してリモートの読み取りおよび書き込み操作を実行する場合、最初に Managed Service for Prometheus に対する RAM ユーザーの読み取りおよび書き込み権限を付与する必要があります。詳細については、このトピックの手順 1 をご参照ください。
手順 4:Managed Service for Prometheus でインポートされた Prometheus モニタリングデータを表示する
CloudMonitor コンソール にログオンします。左側のナビゲーションウィンドウで、 を選択します。[インスタンス] ページが表示されます。
Prometheus インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、[ダッシュボード] をクリックします。表示されるページで、対応するダッシュボードの名前をクリックして、モニタリングデータを表示します。