全部产品
Search
文档中心

Managed Service for Prometheus:Impor data pemantauan dari instans Prometheus ke MaxCompute

更新时间:Sep 10, 2025

Anda dapat menggunakan fitur pengiriman data dari Managed Service for Prometheus (Prometheus) untuk mengekspor data pemantauan dari instans Prometheus ke MaxCompute. Data tersebut kemudian dapat digunakan sesuai dengan kebutuhan bisnis Anda. MaxCompute mampu memproses data besar yang diambil dari berbagai sumber untuk analisis dan pembuatan laporan.

Prasyarat

Keterbatasan

  • Saat mengirimkan data dalam virtual private cloud (VPC), jika VPC tempat instans Prometheus berada tidak sama dengan VPC target, pastikan alamat IP vSwitch di VPC target telah ditambahkan ke daftar putih instans Prometheus. Jika tidak, koneksi jaringan mungkin gagal.

    Di halaman vSwitch di Konsol VPC, Anda bisa mendapatkan Blok CIDR dari vSwitch.444.jpg

  • Tabel berikut mencantumkan instans yang mendukung pengiriman data.

    Instans

    Deskripsi

    Prometheus untuk layanan Alibaba Cloud

    Instans gratis, kecuali yang dimulai dengan nama cloud-product-prometheus.

    Prometheus untuk layanan kontainer

    Tidak tersedia

    Prometheus untuk Flink Serverless

    Tidak tersedia

    Prometheus untuk Kubernetes

    Tidak tersedia

    Instans Prometheus tujuan umum

    Instans tujuan umum, kecuali yang datanya dilaporkan melalui titik akhir OpenTelemetry.

  • Hanya data real-time yang dihasilkan setelah membuat tugas pengiriman yang dapat diekspor. Pengiriman data historis tidak didukung.

Penagihan

Saat mengimpor data ke MaxCompute, layanan Function Compute (FC) dibuat. Awalan layanan tersebut adalah {task_name}_SINK_FC_TO_MAXCOMPUTE. Function Compute (FC) digunakan untuk menulis data pemantauan ke MaxCompute. Oleh karena itu, biaya Function Compute dikenakan. Data pemantauan dikirim ke Function Compute (FC) dalam batch. Semakin sedikit jumlah panggilan Function Compute (FC), semakin sedikit biaya yang dikenakan. Anda dapat masuk ke Konsol Function Compute untuk melihat status sumber daya Function Compute saat ini.

Langkah 1: Siapkan sumber daya MaxCompute

  1. Baca dokumentasi MaxCompute dan pilih metode apa pun untuk terhubung ke proyek MaxCompute. Untuk informasi lebih lanjut, lihat Pilih alat koneksi.

  2. Tentukan skema tabel: Peta kolom dalam skema tabel ke nama tag metrik yang diekspor dari Prometheus. Jika tidak ada nilai metrik yang cocok dengan kolom, nilai null akan dimasukkan ke kolom. Jika beberapa metrik diekspor, nama kolom yang sesuai harus merupakan gabungan dari semua nama tag metrik.

Sebagai contoh, Anda perlu mengekspor dua jenis metrik berikut:

Contoh metrik 1

{
	"__name__": "metric1",
	"cluster_id": "***",
	"host": "***",
	"node_id": "***",
	"job": "***",
	"value": 347.51300048828125,
	"timestamp": 1703211584056
}

Contoh metrik 2

{
	"__name__": "metric2",
	"cluster_id": "***",
	"job": "***",
  "instance": "****",
  "cpu": "1",
	"value": 1.0,
	"timestamp": 1703211584056
}

Anda perlu membuat tabel SQL di MaxCompute berdasarkan contoh berikut. Untuk informasi lebih lanjut, lihat bagian Gunakan Analisis SQL dari topik Analisis SQL.

CREATE TABLE metric (
  __name__ 		VARCHAR(50) NOT NULL,
  cluster_id 	VARCHAR(50),
  host 				VARCHAR(50),
  node_id 		VARCHAR(50),
  job 				VARCHAR(50),
  instance 		VARCHAR(50),
  cpu 				VARCHAR(50),
  __value__ 			DOUBLE,
  timestamp		BIGINT
);
Catatan

Pastikan setidaknya kolom berikut ada: __name__, __value__, dan timestamp. Ini adalah tag dasar yang digunakan dalam data pemantauan Prometheus. Kami sarankan Anda menentukan skema tabel berdasarkan kebutuhan bisnis Anda dan memastikan bahwa semua tag dipetakan ke kolom dalam tabel. Jika tag utama tidak dipetakan, tabel akan menerima sejumlah besar data duplikat.

Langkah 2: Buat tugas pengiriman data

  1. Masuk ke Konsol Managed Service for Prometheus.

  2. Di panel navigasi kiri, klik Data Delivery.

  3. Di halaman Data Delivery, pilih wilayah di bilah navigasi atas dan klik Create Task.

  4. Di kotak dialog yang muncul, atur parameter Task Name dan Task Description, lalu klik OK.

  5. Di halaman Edit Task, konfigurasikan sumber data dan target acara.

    1. Klik + Add Data Source, atur parameter, lalu klik OK. Tabel berikut mencantumkan parameter.

      Parameter

      Deskripsi

      Contoh

      Prometheus Instance

      Instans Prometheus yang ingin Anda kirimkan datanya.

      c78cb8273c02*****

      Data Filtering

      Label metrik yang ingin disaring.

      Ekspresi reguler didukung. Gunakan baris baru untuk memisahkan beberapa kondisi. Data hanya dapat dikirimkan ketika hubungan antara kondisi-kondisi tersebut adalah Logika DAN.

      __name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization
      regionId=cn-hangzhou
      id=i-2ze0mxp.*

      Data Labeling

      Label yang Anda tambahkan ke data metrik yang ingin dikirimkan. Gunakan baris baru untuk memisahkan beberapa label.

      deliver_test_key1=ssss
      deliver_test_key2=yyyy
    2. Klik Add Target, atur parameter Destination Type menjadi MaxCompute, tentukan informasi yang diperlukan, lalu klik OK.

  6. Di halaman Edit Task, klik OK dan Save.

Langkah 3: Verifikasi bahwa data pemantauan diimpor ke MaxCompute

Di editor kode SQL, masukkan pernyataan SQL berikut untuk menanyakan data di tabel metrik dan klik Run. Di tab Run Result, Anda dapat melihat hasil kueri.

select * from metric limit 20;