データ配信機能を使用して、Prometheus インスタンスからモニタリングデータをエクスポートし、カスタム処理を行うことができます。この機能により、Prometheus モニタリングデータを Message Queue for Kafka または MaxCompute に配信できます。ビジネスニーズに応じて宛先を選択できます。このトピックでは、データ配信タスクの作成方法について説明します。
前提条件
Prometheus インスタンスが接続されていること。詳細については、次のトピックをご参照ください。
EventBridge が有効化されており、EventBridge コンソールで宛先タイプに必要な権限が付与されていること。詳細については、「EventBridge の有効化と権限の付与」をご参照ください。
説明Message Queue for Apache Kafka インスタンスや MaxCompute プロジェクトなど、必要な宛先リソースが作成されていること。必要なリソースは宛先によって異なります。詳細については、「Message Queue for Apache Kafka クイックスタート」または「Prometheus データを MaxCompute に配信」をご参照ください。
注意事項
Virtual Private Cloud (VPC) 経由でデータを配信する場合、Prometheus インスタンスと宛先が異なる VPC にあるときは、宛先の vSwitch の CIDR ブロックを Prometheus インスタンスのホワイトリストに追加する必要があります。そうしないと、ネットワーク接続に失敗します。vSwitch の CIDR ブロックは、VPC コンソールの vSwitch 詳細ページで確認できます。
次の表に、データ配信をサポートするデータソースを示します。
インスタンスタイプ
説明
Prometheus for Alibaba Cloud Services
名前が cloud-product-prometheus で始まる無料インスタンスは除きます。
Prometheus for Container Service
なし
Prometheus for Flink Serverless
なし
Prometheus for Kubernetes
なし
汎用
OpenTelemetry エンドポイントからレポートされたデータは除きます。
データ配信タスクの作成後に生成されたリアルタイムデータのみエクスポートできます。既存データをエクスポートすることはできません。
操作手順
Managed Service for Prometheus コンソールにログインします。
左側のナビゲーションウィンドウで、 をクリックします。
[データ配信] ページで、上部のメニューバーからターゲットリージョンを選択し、[タスクの作成] をクリックします。
ダイアログボックスで、[タスク名] と [タスクの説明] を入力し、[OK] をクリックします。
[タスクの編集] ページで、データソースと宛先を設定します。
[+ データソースの追加] をクリックし、次のパラメーターを設定してから [OK] をクリックします。
設定項目
説明
例
Prometheus インスタンス
配信される Prometheus データソース。
c78cb8273c02*****
データフィルタリング
フィルタリングするメトリックラベルを指定します。正規表現がサポートされています。複数の条件を指定する場合は、改行で区切ります。すべての条件が満たされた場合にのみデータが配信されます。
__name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization regionId=cn-hangzhou id=i-2ze0mxp.*データラベリング
配信されるメトリックデータに追加する新しいラベルを指定します。複数のラベルを追加する場合は、改行で区切ります。
deliver_test_key1=ssss deliver_test_key2=yyyy[ターゲットの追加] をクリックし、宛先タイプに基づいて宛先パラメーターを設定します。[再試行] セクションはデフォルト設定を使用します。
[宛先タイプ] を [Message Queue for Kafka] に設定した場合、「Prometheus データを Kafka に配信」をご参照ください。
[宛先タイプ] を [MaxCompute] に設定した場合、「Prometheus データを MaxCompute に配信」をご参照ください。
[宛先タイプ] を [Prometheus Remote Write] に設定した場合、「Prometheus データをセルフマネージド Prometheus インスタンスに配信」をご参照ください。
設定が完了したら、[タスクの編集] ページで [OK] をクリックし、次に [保存] をクリックしてデータ配信タスクを作成します。
新規作成されたタスクは [未開始] 状態です。[タスク詳細] ページで、右上の [有効化] をクリックしてタスクを開始します。タスクが開始されると、2~5 分以内にデータが宛先に配信されます。
データ例
他の Alibaba Cloud プロダクトとの互換性を確保するため、データ配信機能はメトリックデータを JSON フォーマットに変換します。
Prometheus モニタリングデータ:
http_requests_total{method="POST", handler="/api/tracks"} 1027 1609459200000JSON フォーマットに変換されたデータ:
{ "__name__": "http_requests_total", "method": "POST", "handler": "/api/tracks", "value": 1027, "timestamp": 1609459200000 }