Creazione di allarmi in 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à.

Creazione di allarmi in Amazon CloudWatch

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come recuperare le informazioni di base sui tuoi CloudWatch allarmi.

  • Come creare ed eliminare un CloudWatch allarme.

Lo scenario

Un allarme controlla un singolo parametro in un periodo di tempo specificato ed esegue una o più operazioni in base al valore del parametro relativo a una determinata soglia in una serie di periodi di tempo.

In questo esempio, una serie di moduli Node.js vengono utilizzati per creare allarmi in CloudWatch. I moduli Node.js utilizzano l'SDK per JavaScript creare allarmi utilizzando questi metodi della classe AWS.CloudWatch client:

Per ulteriori informazioni sugli CloudWatch allarmi, consulta Creating Amazon CloudWatch Alarms nella Amazon CloudWatch User Guide.

Attività prerequisite

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

Descrivere gli allarmi

Crea un modulo Node.js con il nome del file cw_describealarms.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 per contenere i parametri per il recupero delle descrizioni dell'allarme, limitando gli allarmi restituiti a quelli con stato INSUFFICIENT_DATA. Quindi, chiama il metodo describeAlarms dell'oggetto di servizio AWS.CloudWatch.

// 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" }); cw.describeAlarms({ StateValue: "INSUFFICIENT_DATA" }, function (err, data) { if (err) { console.log("Error", err); } else { // List the names of all current alarms in the console data.MetricAlarms.forEach(function (item, index, array) { console.log(item.AlarmName); }); } });

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

node cw_describealarms.js

Questo codice di esempio può essere trovato qui GitHub.

Creazione di un allarme per una CloudWatch metrica

Crea un modulo Node.js con il nome del file cw_putmetricalarm.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 per i parametri necessari per creare un allarme basato su una metrica, in questo caso l'utilizzo della CPU di un'istanza Amazon EC2. I parametri rimanenti sono impostati per attivare l'allarme quando il parametro supera una soglia del 70 percento. Quindi, chiama il metodo describeAlarms dell'oggetto di servizio AWS.CloudWatch.

// 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 = { AlarmName: "Web_Server_CPU_Utilization", ComparisonOperator: "GreaterThanThreshold", EvaluationPeriods: 1, MetricName: "CPUUtilization", Namespace: "AWS/EC2", Period: 60, Statistic: "Average", Threshold: 70.0, ActionsEnabled: false, AlarmDescription: "Alarm when server CPU exceeds 70%", Dimensions: [ { Name: "InstanceId", Value: "INSTANCE_ID", }, ], Unit: "Percent", }; cw.putMetricAlarm(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

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

node cw_putmetricalarm.js

Questo codice di esempio può essere trovato qui. GitHub

Eliminare un allarme

Crea un modulo Node.js con il nome del file cw_deletealarms.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 che contiene i nomi degli allarmi da eliminare. Quindi, chiama il metodo deleteAlarms dell'oggetto di servizio AWS.CloudWatch.

// 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 = { AlarmNames: ["Web_Server_CPU_Utilization"], }; cw.deleteAlarms(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

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

node cw_deletealarms.js

Questo codice di esempio può essere trovato qui GitHub.