La AWS SDK for Java versione 1.x è entrata in modalità manutenzione il 31 luglio 2024 e sarà disponibile il 31 end-of-support
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à.
Utilizzo di CloudWatch Allarmi
Creazione di un allarme
Per creare un allarme basato su un CloudWatch metrica, chiama AmazonCloudWatchClientputMetricAlarm
con un metodoPutMetricAlarmRequestriempito con le condizioni di allarme.
Importazioni
import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.ComparisonOperator; import com.amazonaws.services.cloudwatch.model.Dimension; import com.amazonaws.services.cloudwatch.model.PutMetricAlarmRequest; import com.amazonaws.services.cloudwatch.model.PutMetricAlarmResult; import com.amazonaws.services.cloudwatch.model.StandardUnit; import com.amazonaws.services.cloudwatch.model.Statistic;
Codice
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); Dimension dimension = new Dimension() .withName("InstanceId") .withValue(instanceId); PutMetricAlarmRequest request = new PutMetricAlarmRequest() .withAlarmName(alarmName) .withComparisonOperator( ComparisonOperator.GreaterThanThreshold) .withEvaluationPeriods(1) .withMetricName("CPUUtilization") .withNamespace("{AWS}/EC2") .withPeriod(60) .withStatistic(Statistic.Average) .withThreshold(70.0) .withActionsEnabled(false) .withAlarmDescription( "Alarm when server CPU utilization exceeds 70%") .withUnit(StandardUnit.Seconds) .withDimensions(dimension); PutMetricAlarmResult response = cw.putMetricAlarm(request);
Elencare allarmi
Per elencare il valore CloudWatch allarmi creati, chiama il client di AmazonCloudWatchClientdescribeAlarms
con un metodoDescribeAlarmsRequestche è possibile utilizzare per impostare le opzioni per il risultato.
Importazioni
import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.DescribeAlarmsRequest; import com.amazonaws.services.cloudwatch.model.DescribeAlarmsResult; import com.amazonaws.services.cloudwatch.model.MetricAlarm;
Codice
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); boolean done = false; DescribeAlarmsRequest request = new DescribeAlarmsRequest(); while(!done) { DescribeAlarmsResult response = cw.describeAlarms(request); for(MetricAlarm alarm : response.getMetricAlarms()) { System.out.printf("Retrieved alarm %s", alarm.getAlarmName()); } request.setNextToken(response.getNextToken()); if(response.getNextToken() == null) { done = true; } }
L'elenco di allarmi può essere ottenuto chiamandogetMetricAlarms
sulDescribeAlarmsResult allarmiviene restituito dadescribeAlarms
.
I risultati possono essere paginati. Per recuperare il batch successivo di risultati, chiamasetNextToken
sull'oggetto richiesta originale con il valore restituito delDescribeAlarmsResult
oggettogetNextToken
metodo e ripassa l'oggetto richiesta modificato a un'altra chiamata adescribeAlarms
.
Nota
Puoi anche recuperare allarmi per un parametro specifico utilizzando AmazonCloudWatchClientdescribeAlarmsForMetric
metodo. L'uso è simile a describeAlarms
.
Elimina allarmi
Per eliminare CloudWatch allarmi, chiama AmazonCloudWatchClientdeleteAlarms
con un metodoDeleteAlarmsRequestcontenente uno o più nomi di allarmi da eliminare.
Importazioni
import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.DeleteAlarmsRequest; import com.amazonaws.services.cloudwatch.model.DeleteAlarmsResult;
Codice
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); DeleteAlarmsRequest request = new DeleteAlarmsRequest() .withAlarmNames(alarm_name); DeleteAlarmsResult response = cw.deleteAlarms(request);
Ulteriori informazioni
-
Creazione diAmazon CloudWatchAllarminellaAmazon CloudWatchGuida per l’utente di
-
PutMetricAlarmnellaAmazon CloudWatchDocumentazione di riferimento API
-
DescribeAlarmsnellaAmazon CloudWatchDocumentazione di riferimento API
-
DeleteAlarmsnellaAmazon CloudWatchDocumentazione di riferimento API