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
Instans Prometheus telah dibuat. Untuk informasi lebih lanjut, lihat:
Instans Apsara MQ untuk Kafka telah dibuat dan topik telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Ikhtisar.
Function Compute (FC) telah diaktifkan. Untuk informasi lebih lanjut, lihat Langkah 1: Aktifkan Function Compute.
EventBridge telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan EventBridge dan berikan izin kepada Pengguna RAM.
Catatan
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.

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
Baca dokumentasi MaxCompute dan pilih metode apa pun untuk terhubung ke proyek MaxCompute. Untuk informasi lebih lanjut, lihat Pilih alat koneksi.
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:
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
);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
Masuk ke Konsol Managed Service for Prometheus.
Di panel navigasi kiri, klik Data Delivery.
Di halaman Data Delivery, pilih wilayah di bilah navigasi atas dan klik Create Task.
Di kotak dialog yang muncul, atur parameter Task Name dan Task Description, lalu klik OK.
Di halaman Edit Task, konfigurasikan sumber data dan target acara.
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=yyyyKlik Add Target, atur parameter Destination Type menjadi MaxCompute, tentukan informasi yang diperlukan, lalu klik OK.
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;