Mendapatkan Metrik dari 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.

Mendapatkan Metrik dari Amazon CloudWatch

JavaScript code example that applies to Node.js execution

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:

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.