ビジネス要件に基づいて、Prometheus インスタンスのデータを ApsaraMQ for Kafka、MaxCompute、または別の Prometheus インスタンスに配信できます。このトピックでは、データ配信タスクを作成し、イベントターゲットを設定する方法について説明します。
前提条件
Prometheus インスタンスが作成されていること。詳細については、以下をご参照ください。
EventBridge がアクティブ化されていること。EventBridge console で承認が完了していること。詳細については、「EventBridge をアクティブ化し、RAM ユーザーに権限を付与する」をご参照ください。
ApsaraMQ for Kafka インスタンス、MaxCompute インスタンス、または別の Prometheus インスタンスが作成されていること。インスタンスはイベントターゲットとして使用されます。Prometheus インスタンスデータはイベントターゲットに配信されます。詳細については、「概要」または「Prometheus インスタンスから MaxCompute にモニタリングデータをインポートする」をご参照ください。
制限事項
仮想プライベートクラウド (VPC) 内のデータを配信する場合、Prometheus インスタンスが存在する VPC がターゲット VPC と同じでない場合は、ターゲット VPC 内の vSwitch の IP アドレスが Prometheus インスタンスのホワイトリストに追加されていることを確認してください。そうでない場合、ネットワーク接続に失敗する可能性があります。
VPC コンソール の [vswitch] ページで、vSwitch の CIDR ブロックを取得できます。
次の表に、データ配信をサポートするインスタンスを示します。
インスタンス
説明
Alibaba Cloud サービス用 Prometheus
cloud-product-prometheus という名前で始まるものを除く無料インスタンス。
コンテナサービス用 Prometheus
該当なし
Flink Serverless 用 Prometheus
該当なし
Kubernetes 用 Prometheus
該当なし
汎用 Prometheus インスタンス
OpenTelemetry エンドポイントを介してデータが報告されるものを除く、汎用インスタンス。
配信タスクの作成後に生成されたリアルタイムデータのみエクスポートできます。履歴データの配信はサポートされていません。
手順
Managed Service for Prometheus console にログオンします。
左側のナビゲーションウィンドウで、[データ配信] をクリックします。
[データ配信] ページで、上部のナビゲーションバーでリージョンを選択し、[タスクの作成] をクリックします。
表示されたダイアログボックスで、[タスク名] パラメーターと [タスクの説明] パラメーターを設定し、[OK] をクリックします。
[タスクの編集] ページで、データソースとイベントターゲットを設定します。
[+ データソースを追加] をクリックし、パラメーターを設定して、[OK] をクリックします。次の表にパラメーターを示します。
パラメーター
説明
例
[prometheus インスタンス]
配信するデータの Prometheus インスタンスを選択します。
c78cb8273c02*****
[データフィルタリング]
ラベルを使用して、含める、または除外するメトリックを指定します。
正規表現がサポートされています。複数の条件を区切るには、改行を使用します。条件間の関係が論理 AND の場合にのみ、データが配信されます。
__name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization regionId=cn-hangzhou id=i-2ze0mxp.*
[ターゲットを追加] をクリックし、イベントターゲットを設定します。[再試行] セクションでは、デフォルト設定を使用することをお勧めします。
[タスクの編集] ページで、[OK] と [保存] をクリックします。
タスクは [開始されていません] 状態です。[タスクの詳細] ページで、[有効化] をクリックしてタスクを開始します。タスクが開始されると、2 ~ 5 分の遅延でターゲットにデータが配信されます。
例
Prometheus インスタンスデータを他の Alibaba Cloud サービスと互換性を持たせるために、Managed Service for Prometheus は JSON 形式を使用します。
Prometheus インスタンスデータ:
http_requests_total{method="POST", handler="/api/tracks"} 1027 1609459200000
JSON 形式のデータ:
{ "__name__": "http_requests_total", "method": "POST", "handler": "/api/tracks", "value": 1027, "timestamp": 1609459200000 }