リモート書き込みを使用して、Alibaba Cloud マネージドサービス for Prometheus で作成された Prometheus インスタンスからセルフマネージド Prometheus インスタンスにデータを配信できます。 この方法では、マネージドサービス for Prometheus インスタンスとセルフマネージドインスタンスのメトリックデータを一元的にクエリまたは保存できます。
前提条件
Prometheus インスタンスが作成されていること。 詳細については、以下をご参照ください。
EventBridge がアクティブ化されていること。EventBridge console で承認が完了していること。 詳細については、「EventBridge をアクティブ化し、RAM ユーザーに権限を付与する」をご参照ください。
制限事項
Prometheus インスタンスデータを無料の Prometheus インスタンスに配信することはできません。
次の表に、データ配信をサポートするインスタンスを示します。
インスタンス
説明
Alibaba Cloud サービス用 Prometheus
cloud-product-prometheus という名前で始まるものを除く、無料インスタンス。
コンテナサービス用 Prometheus
該当なし
アプリケーション監視用 Prometheus
該当なし
Flink Serverless 用 Prometheus
該当なし
Kubernetes 用 Prometheus
該当なし
汎用 Prometheus インスタンス
OpenTelemetry エンドポイントを介してデータが報告されるものを除く、汎用インスタンス。
仮想プライベートクラウド ( VPC ) 内でデータを配信する場合、Prometheus インスタンスが存在する VPC がターゲット VPC と同じでない場合は、ターゲット VPC 内の vSwitch の IP アドレスが Prometheus インスタンスのホワイトリストに追加されていることを確認してください。 そうしないと、ネットワーク接続に失敗する可能性があります。
VPC コンソールの [vSwitch] ページで、vSwitch の CIDR ブロックを取得できます。
配信タスクの作成後に生成されたリアルタイムデータのみエクスポートできます。 履歴データの配信はサポートされていません。
ステップ 1:配信タスクを作成する
ARMS console にログインします。
左側のナビゲーションウィンドウで、[マネージドサービス For Prometheus] > [データ配信] を選択します。
[データ配信] ページで、上部のナビゲーションバーでリージョンを選択し、[タスクの作成] をクリックします。
表示されるダイアログボックスで、[タスク名] パラメータと [タスクの説明] パラメータを設定し、[OK] をクリックします。
[タスクの編集] ページで、データソースとイベントターゲットを設定します。
[+ データソースを追加] をクリックし、パラメータを設定して、[OK] をクリックします。 次の表にパラメータを示します。
パラメータ
説明
例
Prometheus インスタンス
データを配信する Prometheus インスタンス。
c78cb8273c02*****
データフィルタリング
フィルタリングするメトリックのラベル。
正規表現がサポートされています。 複数の条件を区切るには、改行を使用します。 条件間の関係が論理 AND の場合にのみ、データを配信できます。
__name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization regionId=cn-hangzhou id=i-2ze0mxp.*
データラベリング
配信するメトリックデータに追加するラベル。 複数のラベルを区切るには、改行を使用します。
deliver_test_key1=ssss deliver_test_key2=yyyy
[ターゲットの追加] をクリックします。 表示されるパネルで、[宛先タイプ] パラメータを [Prometheus リモート書き込み] に設定し、プロンプトに従って他のパラメータを設定し (external_labels パラメータも設定できます )、[OK] をクリックします。
[タスクの編集] ページで、[OK] と [保存] をクリックします。
ステップ 2:リモート書き込みエンドポイントと認証を設定する
Prometheus インスタンスタイプ | リモート書き込みエンドポイント | 要件 |
マネージドサービス for Prometheus インスタンス | 詳細については、「リモート読み取り URL を使用して、マネージドサービス for Prometheus から監視データを読み取るようにオープンソース Prometheus を設定する」をご参照ください。 | 認証方法と、必要な権限を持つ AccessKey ペアを指定する必要があります。 詳細については、「RAM ユーザーの AccessKey ペアに関する情報を表示する」をご参照ください。 |
セルフマネージド Prometheus インスタンス | 詳細については、オープンソース Prometheus ドキュメント をご参照ください。 |
|
ステップ 3:ネットワークを設定する
Prometheus インスタンスタイプ | ネットワークタイプ | ネットワーク要件 |
マネージドサービス for Prometheus インスタンス | インターネット | なし。 |
VPC | 同じリージョン内の VPC を選択し、リモート書き込み URL を Service for Prometheus の内部エンドポイントとして設定します。 | |
セルフマネージド Prometheus インスタンス | インターネット | なし。 |
VPC | セルフマネージド Prometheus インスタンスにアクセスできる VPC と vSwitch を選択します。 データ配信タスクは、選択した vSwitch 上の IP アドレスをアウトバウンド IP アドレスとして自動的に選択します。 説明 Prometheus は、Server Load Balancer ( SLB ) を使用してサービスを公開します。 詳細については、「サービス管理」をご参照ください。 |
ステップ 4:結果を確認する
ARMS console にログインします。
左側のナビゲーションウィンドウで、 を選択します。
Prometheus インスタンス の名前をクリックします。 表示されるページの左側のナビゲーションウィンドウで、[サービスディスカバリ] をクリックします。
[メトリクス] タブで、メトリックデータが期待どおりに配信されているかどうかを確認します。