All Products
Search
Document Center

Auto Scaling:Tugas berbasis peristiwa pemantauan kustom

Last Updated:Apr 02, 2026

Tugas berbasis peristiwa pemantauan kustom memungkinkan Auto Scaling memicu aksi penskalaan berdasarkan metrik bisnis Anda sendiri—bukan hanya metrik tingkat sistem. Untuk menggunakan fitur ini, laporkan metrik kustom Anda ke CloudMonitor, lalu konfigurasikan tugas berbasis peristiwa di Auto Scaling untuk memantau metrik tersebut dan mengeksekusi aturan penskalaan ketika ambang batas terlampaui.

Cara kerja

Alur end-to-end bekerja sebagai berikut:

  1. Aplikasi Anda melaporkan metrik bisnis (misalnya, panjang antrian atau sesi aktif) ke CloudMonitor menggunakan API, Java SDK, atau command-line interface (CLI) Alibaba Cloud.

  2. CloudMonitor memproses data dan mengevaluasi aturan alarm Anda.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Kelompok Auto Scaling

  • Akses ke CloudMonitor (untuk membuat kelompok aplikasi dan aturan alarm)

  • Maven yang telah diinstal (jika menggunakan Java SDK untuk melaporkan metrik)

Laporkan metrik kustom ke CloudMonitor

Pemantauan kustom CloudMonitor memungkinkan Anda menentukan metrik dan aturan alarm sendiri. Data pemantauan yang Anda laporkan diproses oleh CloudMonitor, yang kemudian menghasilkan alarm berdasarkan hasil tersebut.

CloudMonitor mendukung tiga metode pelaporan: API, Java SDK, dan CLI. Contoh berikut menggunakan Java SDK.

Langkah 1: Tambahkan dependensi Maven

Tambahkan dependensi berikut ke file pom.xml Anda:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>3.2.6</version>
</dependency>
<dependency>
    <groupId>com.aliyun.openservices</groupId>
    <artifactId>aliyun-cms</artifactId>
    <version>0.2.4</version>
</dependency>

Langkah 2: Laporkan metrik kustom

Contoh berikut melaporkan satu metrik kustom ke CloudMonitor. Ganti nilai placeholder dengan kredensial dan detail metrik aktual Anda.

static String endPoint = "https://metrichub-cms-cn-hangzhou.aliyuncs.com";

CMSClient cmsClient = new CMSClient(endPoint, accAutoScalingKey, accAutoScalingSecret);

CustomMetricUploadRequest request = CustomMetricUploadRequest.builder()
    .append(CustomMetric.builder()
        .setMetricName("myCustomMetric")  // Nama metrik kustom Anda
        .setGroupId(54504L)               // ID kelompok aplikasi di CloudMonitor
        .setTime(new Date())              // Timestamp titik data
        .setType(CustomMetric.TYPE_VALUE) // Laporkan nilai asli (raw)
        .appendValue(MetricAttribute.VALUE, number) // Nilai metrik raw
        .appendDimension("key1", "value1")          // Tambahkan dimensi
        .appendDimension("key2", "value2")
        .build())
    .build();

CustomMetricUploadResponse response = cmsClient.putCustomMetric(request);

Parameter groupId menentukan kelompok aplikasi di CloudMonitor. Tentukan ID kelompok yang sudah ada, atau tentukan ID baru—CloudMonitor akan membuat kelompok tersebut secara otomatis jika belum ada.

Laporkan metrik kustom ke kelompok aplikasi yang sudah ada bila memungkinkan. Kelompok aplikasi merupakan pengelompokan logis dari beberapa layanan cloud, dan mengaitkan metrik Anda dengan kelompok yang sudah ada memberikan fleksibilitas lebih besar saat mengonfigurasi alarm lintas layanan.

Langkah 3: Verifikasi data yang dilaporkan

Setelah melaporkan data, verifikasi di Konsol CloudMonitor:

  1. Buka Application Groups untuk melihat kelompok aplikasi dan memastikan kelompok tersebut ada.

  2. Buka Custom Monitoring untuk melihat metrik yang dilaporkan dalam urutan kronologis.

Catatan penggunaan

  • CloudMonitor secara otomatis mengagregasi data pemantauan yang Anda laporkan. Jika Anda perlu melaporkan volume data yang besar, agregasi data tersebut secara lokal sebelum mengunggahnya untuk mengurangi jumlah panggilan API.

  • Data pemantauan yang dilaporkan tunduk pada batasan tertentu. Untuk detailnya, lihat Ikhtisar.