Ottenere metriche da Amazon CloudWatch - AWS SDK for JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK for JavaScript v2. Ti consigliamo di migrare alla AWS SDK for JavaScript v3. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ottenere metriche da Amazon CloudWatch

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come recuperare un elenco di metriche CloudWatch pubblicate.

  • Come pubblicare punti dati nelle metriche. CloudWatch

Lo scenario

I parametri sono dati riguardanti le prestazioni dei sistemi. Puoi abilitare il monitoraggio dettagliato di alcune risorse, come le istanze Amazon EC2, o i parametri delle tue applicazioni.

In questo esempio, una serie di moduli Node.js vengono utilizzati per ottenere metriche da CloudWatch e inviare eventi ad Amazon CloudWatch Events. I moduli Node.js utilizzano l'SDK per JavaScript ottenere metriche dall' CloudWatchutilizzo di questi metodi della CloudWatch classe client:

Per ulteriori informazioni sui CloudWatch parametri, consulta Using Amazon CloudWatch Metrics nella Amazon CloudWatch User Guide.

Attività prerequisite

Per configurare ed eseguire questo esempio, è necessario completare queste attività:

Elencazione dei parametri

Crea un modulo Node.js con il nome del file cw_listmetrics.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere CloudWatch, crea un oggetto di AWS.CloudWatch servizio. Crea un oggetto JSON contenente i parametri necessari per elencare i parametri all'interno dello spazio dei nomi AWS/Logs. Chiama il metodo listMetrics per elencare il parametro 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)); } });

Digita la seguente riga di comando per eseguire l'esempio.

node cw_listmetrics.js

Questo codice di esempio può essere trovato qui GitHub.

Invio dei parametri personalizzati

Crea un modulo Node.js con il nome del file cw_putmetricdata.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere CloudWatch, crea un oggetto AWS.CloudWatch di servizio. Crea un oggetto JSON contenente i parametri necessari per inviare un punto dati per il parametro personalizzato PAGES_VISITED. Chiama il metodo 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)); } });

Digita la seguente riga di comando per eseguire l'esempio.

node cw_putmetricdata.js

Questo codice di esempio può essere trovato qui GitHub.