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
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:
Installieren Node.js. Weitere Informationen zur Installation Node.js finden Sie Node.js auf der Website
. Erstellen Sie eine freigegebene Konfigurationsdatei mit Ihren Anmeldeinformationen. Weitere Informationen zum Bereitstellen einer Datei mit gemeinsam genutzten Anmeldeinformationen finden Sie unter Laden der Anmeldeinformationen in Node.js aus der freigegebenen Anmeldeinformationsdatei.
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