Kami mengumumkan
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 kode Node.js ini menunjukkan:
Cara mengambil daftar CloudWatch metrik yang diterbitkan.
Cara mempublikasikan titik data ke CloudWatch metrik.
Skenario
Metrik adalah data tentang performa sistem Anda. Anda dapat mengaktifkan pemantauan mendetail dari beberapa sumber daya, seperti instans Amazon EC2, atau metrik aplikasi Anda sendiri.
Dalam contoh ini, serangkaian modul Node.js digunakan untuk mendapatkan metrik dari CloudWatch dan mengirim peristiwa ke Amazon CloudWatch Events. Modul Node.js menggunakan SDK JavaScript untuk mendapatkan metrik dari CloudWatch menggunakan metode kelas CloudWatch
klien berikut:
Untuk informasi selengkapnya tentang CloudWatch metrik, lihat Menggunakan CloudWatch Metrik 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
Metrik Daftar
Buat modul Node.js 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 membuat daftar metrik dalam namespace. AWS/Logs
Panggil listMetrics
metode untuk membuat daftar 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 contoh ini dapat ditemukan di sini GitHub
Mengirimkan Metrik Kustom
Buat modul Node.js 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 PAGES_VISITED
kustom. 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 contoh ini dapat ditemukan di sini GitHub