View a markdown version of this page

Creazione di allarmi in Amazon CloudWatch - AWS SDK per JavaScript

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à.

Creazione di allarmi in Amazon CloudWatch

JavaScript code example that applies to Node.js execution

Questo esempio di Node.js codice mostra:

  • Come recuperare le informazioni di base sugli 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 Node.js moduli vengono utilizzati per creare allarmi in CloudWatch. I Node.js moduli utilizzano l'SDK per JavaScript creare allarmi utilizzando questi metodi della AWS.CloudWatch classe client:

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

Attività prerequisite

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

Descrivere gli allarmi

Crea un Node.js modulo con il nome del filecw_describealarms.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 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 su GitHub.

Creazione di un allarme per una CloudWatch metrica

Crea un Node.js modulo con il nome cw_putmetricalarm.js del file. 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 Node.js modulo con il nome del filecw_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 su GitHub.