Membuat Alarm di Amazon CloudWatch - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat Alarm di Amazon CloudWatch

JavaScript code example that applies to Node.js execution

Contoh kode Node.js ini menunjukkan:

  • Cara mengambil informasi dasar tentang CloudWatch alarm Anda.

  • Cara membuat dan menghapus CloudWatch alarm.

Skenario

Sebuah alarm mengawasi metrik tunggal selama periode waktu yang Anda tentukan, dan melakukan satu atau beberapa tindakan berdasarkan nilai metrik relatif terhadap ambang batas tertentu selama sejumlah periode waktu.

Dalam contoh ini, serangkaian modul Node.js digunakan untuk membuat alarm di CloudWatch. Modul Node.js menggunakan SDK JavaScript untuk membuat alarm menggunakan metode kelas AWS.CloudWatch klien berikut:

Untuk informasi selengkapnya tentang CloudWatch alarm, lihat Membuat CloudWatch Alarm Amazon di CloudWatch Panduan Pengguna Amazon.

Tugas Prasyarat

Untuk mengatur dan menjalankan contoh ini, Anda harus terlebih dahulu menyelesaikan tugas-tugas ini:

Menggambarkan Alarm

Buat modul Node.js dengan nama filecw_describealarms.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON untuk menahan parameter untuk mengambil deskripsi alarm, membatasi alarm yang dikembalikan ke alarm dengan status. INSUFFICIENT_DATA Kemudian panggil describeAlarms metode objek AWS.CloudWatch layanan.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create CloudWatch service object var cw = new AWS.CloudWatch({ apiVersion: "2010-08-01" }); cw.describeAlarms({ StateValue: "INSUFFICIENT_DATA" }, function (err, data) { if (err) { console.log("Error", err); } else { // List the names of all current alarms in the console data.MetricAlarms.forEach(function (item, index, array) { console.log(item.AlarmName); }); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node cw_describealarms.js

Kode contoh ini dapat ditemukan di sini GitHub.

Membuat Alarm untuk CloudWatch Metrik

Buat modul Node.js dengan nama filecw_putmetricalarm.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON untuk parameter yang diperlukan untuk membuat alarm berdasarkan metrik, dalam hal ini pemanfaatan CPU dari instans Amazon EC2. Parameter yang tersisa diatur sehingga alarm terpicu ketika metrik melebihi ambang 70 persen. Kemudian panggil describeAlarms metode objek AWS.CloudWatch layanan.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create CloudWatch service object var cw = new AWS.CloudWatch({ apiVersion: "2010-08-01" }); var params = { AlarmName: "Web_Server_CPU_Utilization", ComparisonOperator: "GreaterThanThreshold", EvaluationPeriods: 1, MetricName: "CPUUtilization", Namespace: "AWS/EC2", Period: 60, Statistic: "Average", Threshold: 70.0, ActionsEnabled: false, AlarmDescription: "Alarm when server CPU exceeds 70%", Dimensions: [ { Name: "InstanceId", Value: "INSTANCE_ID", }, ], Unit: "Percent", }; cw.putMetricAlarm(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node cw_putmetricalarm.js

Kode contoh ini dapat ditemukan di sini GitHub.

Menghapus Alarm

Buat modul Node.js dengan nama filecw_deletealarms.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON untuk menyimpan nama alarm yang ingin Anda hapus. Kemudian panggil deleteAlarms metode objek AWS.CloudWatch layanan.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create CloudWatch service object var cw = new AWS.CloudWatch({ apiVersion: "2010-08-01" }); var params = { AlarmNames: ["Web_Server_CPU_Utilization"], }; cw.deleteAlarms(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node cw_deletealarms.js

Kode contoh ini dapat ditemukan di sini GitHub.