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.
Mendapatkan Metrik dari Amazon CloudWatch
Contoh Node.js kode ini menunjukkan:
Cara mengambil daftar CloudWatch metrik yang dipublikasikan.
Cara mempublikasikan data poin ke CloudWatch metrik.
Skenario
Metrik adalah data tentang performa sistem Anda. Anda dapat mengaktifkan pemantauan terperinci dari beberapa sumber daya, seperti instans Amazon EC2, atau metrik aplikasi Anda sendiri.
Dalam contoh ini, serangkaian Node.js modul digunakan untuk mendapatkan metrik dari CloudWatch dan mengirim acara ke Amazon Ev CloudWatch ents. Node.js Modul menggunakan SDK JavaScript untuk mendapatkan metrik dari CloudWatch menggunakan metode kelas CloudWatch klien ini:
Untuk informasi selengkapnya tentang CloudWatch metrik, lihat Menggunakan CloudWatch Metrik Amazon di Panduan CloudWatch Pengguna Amazon.
Tugas Prasyarat
Untuk mengatur dan menjalankan contoh ini, Anda harus menyelesaikan tugas ini terlebih dahulu:
Instal Node.js. Untuk informasi lebih lanjut tentang menginstal Node.js, lihat situs Node.js web
. Buat file konfigurasi bersama dengan kredenSIAL pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredenSIAL bersama, lihatMemuat Kredensial di Node.js dari File Kredensial Bersama.
Metrik Pencatatan
Buat Node.js modul dengan nama filecw_listmetrics.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mencantumkan metrik dalam AWS/Logs namespace. Panggil listMetrics metode untuk mencantumkan IncomingLogEvents metrik.
// 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 = { Dimensions: [ { Name: "LogGroupName" /* required */, }, ], MetricName: "IncomingLogEvents", Namespace: "AWS/Logs", }; cw.listMetrics(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Metrics", JSON.stringify(data.Metrics)); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node cw_listmetrics.js
Kode sampel ini dapat ditemukan di sini GitHub
Mengirimkan Metrik Kustom
Buat Node.js modul dengan nama filecw_putmetricdata.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mengirimkan titik data untuk metrik ku PAGES_VISITED stom. Panggil metode putMetricData.
// 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" }); // Create parameters JSON for putMetricData var params = { MetricData: [ { MetricName: "PAGES_VISITED", Dimensions: [ { Name: "UNIQUE_PAGES", Value: "URLS", }, ], Unit: "None", Value: 1.0, }, ], Namespace: "SITE/TRAFFIC", }; cw.putMetricData(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", JSON.stringify(data)); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node cw_putmetricdata.js
Kode sampel ini dapat ditemukan di sini GitHub