Metriken von Amazon abrufen CloudWatch - AWS SDK for JavaScript

Wir haben das Kommende end-of-support für AWS SDK for JavaScript v2 angekündigt. Wir empfehlen Ihnen, auf AWS SDK for JavaScript Version 3 zu migrieren. Termine, weitere Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Metriken von Amazon abrufen CloudWatch

JavaScript code example that applies to Node.js execution

Dieses Node.js-Codebeispiel zeigt:

  • So rufen Sie eine Liste veröffentlichter CloudWatch Metriken ab.

  • So veröffentlichen Sie Datenpunkte in CloudWatch Metriken.

Das Szenario

Metriken sind Daten über die Leistung Ihrer Systeme. Sie können die detaillierte Überwachung einiger Ressourcen, wie z. B. Ihrer Amazon EC2 EC2-Instances, oder Ihrer eigenen Anwendungsmetriken aktivieren.

In diesem Beispiel werden eine Reihe von Node.js -Modulen verwendet, um Metriken von Amazon Events abzurufen CloudWatch und Ereignisse an Amazon CloudWatch Events zu senden. Die Module Node.js verwenden das SDK JavaScript , um Metriken CloudWatch mithilfe der folgenden Methoden der CloudWatch Client-Klasse abzurufen:

Weitere Informationen zu CloudWatch Metriken finden Sie unter Using Amazon CloudWatch Metrics im CloudWatch Amazon-Benutzerhandbuch.

Erforderliche Aufgaben

Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:

Auflisten von Metriken

Erstellen Sie ein Node.js-Modul mit dem Dateinamen cw_listmetrics.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um darauf zuzugreifen CloudWatch, erstellen Sie ein AWS.CloudWatch Serviceobjekt. Erstellen Sie ein JSON-Objekt mit den erforderlichen Parametern für das Auflisten von Metriken innerhalb des AWS/Logs-Namespace. Rufen Sie die listMetrics-Methode zum Auflisten der IncomingLogEvents-Metrik auf.

// 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)); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node cw_listmetrics.js

Diesen Beispielcode finden Sie hier auf GitHub.

Übermitteln von benutzerdefinierten Metriken

Erstellen Sie ein Node.js-Modul mit dem Dateinamen cw_putmetricdata.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um darauf zuzugreifen CloudWatch, erstellen Sie ein AWS.CloudWatch Serviceobjekt. Erstellen Sie ein JSON-Objekt mit den erforderlichen Parametern für das Übermitteln eines Datenpunktes an die benutzerdefinierte PAGES_VISITED-Metrik. Rufen Sie die putMetricData-Methode auf.

// 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)); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node cw_putmetricdata.js

Diesen Beispielcode finden Sie hier auf GitHub.