View a markdown version of this page

Membuat Alarm di Amazon CloudWatch - AWS SDK untuk JavaScript

AWS SDK untuk JavaScript V2 telah mencapai akhir dukungan. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman ini.

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 Node.js kode ini menunjukkan:

  • Cara mengambil informasi dasar tentang CloudWatch alarm Anda.

  • Cara membuat dan menghapus CloudWatch alarm.

Skenario

Alarm mengawasi satu metrik selama jangka waktu yang Anda tentukan, dan melakukan satu atau beberapa tindakan berdasarkan nilai metrik relatif terhadap ambang batas tertentu selama jangka waktu tertentu.

Dalam contoh ini, serangkaian Node.js modul digunakan untuk membuat alarm di CloudWatch. Node.js Modul 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 Panduan CloudWatch Pengguna Amazon.

Tugas Prasyarat

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

Menggambarkan Alarm

Buat Node.js modul 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 menyimpan parameter untuk mengambil deskripsi alarm, membatasi alarm yang dikembalikan ke yang memiliki statusINSUFFICIENT_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 sampel ini dapat ditemukan di sini GitHub.

Membuat Alarm untuk CloudWatch Metrik

Buat Node.js modul 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 instans Amazon EC2. Parameter yang tersisa diatur sehingga alarm dipicu ketika metrik melebihi ambang batas 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 sampel ini dapat ditemukan di sini GitHub.

Menghapus Alarm

Buat Node.js modul 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-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 sampel ini dapat ditemukan di sini GitHub.