View a markdown version of this page

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

Mendapatkan Metrik dari Amazon CloudWatch

JavaScript code example that applies to Node.js execution

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:

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.