Kami mengumumkan
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
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:
Instal Node.js. Untuk informasi selengkapnya tentang menginstal Node.js, lihat situs web Node.js
. Buat file konfigurasi bersama dengan kredensi pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredensial bersama, lihat. Memuat Kredensial di Node.js dari File Kredensial Bersama
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