La versione AWS SDK per JavaScript v2 ha raggiunto la fine del supporto. Ti consigliamo di eseguire la migrazione alla v3. AWS SDK per JavaScript Per ulteriori dettagli e informazioni su come eseguire la migrazione, consulta questo annuncio. https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/
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 le metriche da Amazon CloudWatch
Questo esempio di Node.js codice mostra:
Come recuperare un elenco di CloudWatch metriche pubblicate.
Come pubblicare punti dati in 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 le metriche delle tue applicazioni.
In questo esempio, vengono utilizzati una serie di Node.js moduli per ottenere metriche CloudWatch e inviare eventi ad Amazon Events. CloudWatch I Node.js moduli utilizzano l'SDK per JavaScript ottenere metriche CloudWatch utilizzando questi metodi della CloudWatch classe client:
Per ulteriori informazioni sulle CloudWatch metriche, consulta Using Amazon CloudWatch Metrics nella Amazon User Guide. CloudWatch
Attività prerequisite
Per configurare ed eseguire questo esempio, è necessario completare queste attività:
Installa. Node.js Per ulteriori informazioni sull'installazione Node.js, consulta il Node.js sito Web
. Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta Caricamento delle credenziali su Node.js dal file delle credenziali condiviso.
Elencazione dei parametri
Crea un Node.js modulo con il nome del filecw_listmetrics.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 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 su GitHub
Invio dei parametri personalizzati
Crea un Node.js modulo con il nome del filecw_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 su GitHub