Jika Anda memiliki sistem pemantauan sendiri dan ingin memperoleh data deret waktu dari bisnis tertentu, tetapi tugas yang dipicu peristiwa dalam pemantauan sistem tidak dapat memenuhi kebutuhan Anda, Anda dapat melaporkan metrik pemantauan kustom ke CloudMonitor. Gunakan tugas yang dipicu peristiwa pemantauan kustom untuk memantau metrik tersebut.
Laporkan data pemantauan ke CloudMonitor
Tugas yang dipicu peristiwa pemantauan kustom adalah fitur yang disediakan oleh Auto Scaling untuk memantau metrik kustom. Sebelum membuat tugas ini, Anda harus terlebih dahulu melaporkan metrik kustom ke CloudMonitor.
Pemantauan kustom CloudMonitor adalah fitur yang memungkinkan Anda menyesuaikan metrik dan aturan alarm. Anda dapat memantau metrik kustom yang relevan dengan kebutuhan bisnis Anda. Data pemantauan yang dikumpulkan dilaporkan ke CloudMonitor, yang kemudian memproses data tersebut dan menghasilkan alarm berdasarkan hasil pemrosesan.
CloudMonitor menyediakan API, SDK untuk Java, serta antarmuka baris perintah (CLI) Alibaba Cloud untuk melaporkan data. Dalam contoh ini, SDK untuk Java digunakan untuk menunjukkan cara melaporkan data pemantauan.
Impor paket JAR ke proyek.
Jika Anda menggunakan Apache Maven untuk mengelola proyek, tambahkan dependensi berikut ke proyek:
<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>Laporkan metrik kustom ke CloudMonitor.
Contoh:
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")//Tetapkan nama metrik kustom. .setGroupId(54504L)//Tetapkan ID grup aplikasi. .setTime(new Date())//Tetapkan waktu. .setType(CustomMetric.TYPE_VALUE)//Tetapkan tipe menjadi nilai asli. .appendValue(MetricAttribute.VALUE, number)//Nilai asli. Kunci harus berupa nilai asli. .appendDimension("key1", "value1")//Tambahkan dimensi. .appendDimension("key2", "value2") .build()) .build(); CustomMetricUploadResponse response = cmsClient.putCustomMetric(request);//Laporkan data.Contoh di atas menunjukkan cara melaporkan metrik ke CloudMonitor. Saat melaporkan metrik, tentukan parameter groupId, yang mewakili ID grup aplikasi di CloudMonitor. Anda dapat menentukan grup aplikasi yang sudah ada atau grup baru. Jika grup aplikasi yang ditentukan belum ada, sistem akan membuatnya secara otomatis.
Anda dapat membuka Konsol CloudMonitor untuk melihat detail grup aplikasi pada halaman Application Groups. Metrik kustom yang Anda laporkan dapat dilihat secara kronologis pada halaman Custom Monitoring.
Kami merekomendasikan agar Anda melaporkan data pemantauan kustom ke grup aplikasi yang sudah ada di CloudMonitor untuk meningkatkan fleksibilitas CloudMonitor dan layanan lainnya. Grup aplikasi di CloudMonitor adalah kelompok logis dari beberapa layanan cloud.
CloudMonitor secara otomatis menggabungkan data pemantauan yang Anda laporkan. Jika Anda ingin melaporkan sejumlah besar data ke CloudMonitor, Anda juga dapat menggabungkan data secara lokal sebelum melaporkannya. Data pemantauan yang dilaporkan memiliki beberapa batasan. Untuk informasi lebih lanjut, lihat Ikhtisar.