Abbiamo annunciato
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
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à:
Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il sito Web Node.js
. 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.
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