Prometheus インスタンスから Message Queue for Apache Kafka または MaxCompute に監視データをエクスポートして、カスタム処理を行います。
前提条件
-
Prometheus インスタンスが接続されている必要があります。 詳細については、次のトピックをご参照ください。
-
EventBridge が有効化され、EventBridge コンソールを介して宛先タイプに必要な権限が付与されている必要があります。 詳細については、「EventBridge の有効化と権限付与」をご参照ください。
説明データシッピングは EventBridge に依存しており、EventBridge は 2025 年 6 月 3 日に商用化されました。 EventBridge の課金の詳細については、「課金の概要」をご参照ください。
-
Message Queue for Apache Kafka インスタンスや MaxCompute プロジェクトなどの宛先リソースが作成されている必要があります。 詳細については、「Message Queue for Apache Kafka の使用開始」または「Prometheus データを MaxCompute にシッピングする」をご参照ください。
制限
-
Prometheus インスタンスと宛先が異なる VPC にある場合は、ネットワーク接続の失敗を回避するために、宛先の vSwitch CIDR ブロックを Prometheus インスタンスの許可リストに追加する必要があります。
-
サポートされるデータソース:
インスタンスタイプ
説明
Prometheus for Cloud Services
名前が
cloud-product-prometheusで始まる無料インスタンスは除きます。Prometheus for Container Service
なし
Prometheus for Flink Serverless
なし
Prometheus for Kubernetes
なし
汎用
OpenTelemetry エンドポイントを介して報告されたデータは除きます。
-
タスク作成後に生成されたリアルタイムデータのみがシッピングされます。履歴データはサポートされていません。
手順
Cloud Monitor コンソールにログインします。
左側のナビゲーションペインで、をクリックします。
-
データ配布 ページで、上部メニューから宛先リージョンを選択し、 新規タスク をクリックします。
-
ダイアログボックスで、 タスク名 と タスクの説明 を入力し、 OK をクリックします。
-
タスクの編集 ページで、データソースと宛先を設定します。
-
[+ Add Data Source] をクリックし、次のパラメーターを設定して 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 -
ターゲットの追加 をクリックして宛先を設定します。 Retry 設定はデフォルトのまま使用します。
-
ターゲットタイプ が Alibaba Cloud ApsaraMQ for Kafka の場合:「Prometheus データを Kafka にシッピングする」をご参照ください。
-
ターゲットタイプ が MaxCompute の場合:「Prometheus データを MaxCompute にシッピングする」をご参照ください。
-
ターゲットタイプ が [Prometheus リモートライト] の場合:「Prometheus データをセルフマネージドの Prometheus インスタンスにシッピングする」をご参照ください。
-
-
-
タスクの編集 ページで OK をクリックし、次に 保存 をクリックしてデータシッピングタスクを作成します。
-
新規タスクのステータスは [Not Started] です。 ジョブの詳細 ページで、右上の 有効化 をクリックしてタスクを開始します。 2~5 分でデータが宛先に到着します。
データ例
データシッピング機能は、他の Alibaba Cloud サービスとの互換性を確保するために、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 }