La AWS SDK pour JavaScript v2 a atteint la fin du support. Nous vous recommandons de migrer vers la AWS SDK pour JavaScript version 3. Pour plus de détails et d'informations sur la manière de migrer, veuillez consulter cette annonce
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Obtenir des statistiques auprès d'Amazon CloudWatch
Cet exemple Node.js de code montre :
Comment récupérer la liste des CloudWatch métriques publiées.
Comment publier des points de données dans les CloudWatch métriques.
Scénario
Les métriques sont des données sur les performances de vos systèmes. Vous pouvez activer la surveillance détaillée de certaines ressources, telles que vos instances Amazon EC2 ou les statistiques de vos propres applications.
Dans cet exemple, une série de Node.js modules est utilisée pour obtenir des statistiques CloudWatch et envoyer des événements à Amazon CloudWatch Events. Les Node.js modules utilisent le SDK pour obtenir des métriques JavaScript à CloudWatch l'aide des méthodes suivantes de la classe CloudWatch client :
Pour plus d'informations sur CloudWatch les métriques, consultez la section Utilisation d'Amazon CloudWatch Metrics dans le Guide de CloudWatch l'utilisateur Amazon.
Tâches prérequises
Pour configurer et exécuter cet exemple, vous devez d'abord :
Installer Node.js. Pour plus d'informations sur l'installation Node.js, consultez le Node.js site Web
. Créez un fichier de configurations partagé avec vos informations d'identification utilisateur. Pour plus d'informations sur le fichier d'informations d'identification partagé, consultez Chargement des informations d'identification dans Node.js à partir du fichier d'informations d'identification partagé.
Affichage de la liste des métriques
Créez un Node.js module avec le nom de fichiercw_listmetrics.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour y accéder CloudWatch, créez un objet AWS.CloudWatch de service. Créez un objet JSON contenant les paramètres requis pour répertorier les métriques dans l'espace de noms AWS/Logs. Appelez la méthode listMetrics pour répertorier la métrique IncomingLogEvents.
// 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)); } });
Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.
node cw_listmetrics.js
Cet exemple de code se trouve ici sur GitHub
Envoi de métriques personnalisées
Créez un Node.js module avec le nom de fichiercw_putmetricdata.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour y accéder CloudWatch, créez un objet AWS.CloudWatch de service. Créez un objet JSON contenant les paramètres requis afin d'envoyer un point de données pour la métrique personnalisée PAGES_VISITED. Appelez la méthode 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)); } });
Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.
node cw_putmetricdata.js
Cet exemple de code se trouve ici sur GitHub