View a markdown version of this page

Metriken von Amazon abrufen CloudWatch - AWS SDK für JavaScript

Die AWS SDK für JavaScript Version 2 hat das Ende des Supports erreicht. Wir empfehlen Ihnen, auf Version 3 zu AWS SDK für JavaScript migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser 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 aktivieren, z. B. Ihrer Amazon EC2-Instances oder Ihrer eigenen Anwendungsmetriken.

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

Weitere Informationen zu CloudWatch Metriken finden Sie unter Verwenden von CloudWatch Amazon-Metriken 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 Dateinamencw_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 Dateinamencw_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.