import com.amazonaws.services.cloudwatch.AmazonCloudWatch;
import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder;
import com.amazonaws.services.cloudwatch.model.Dimension;
import com.amazonaws.services.cloudwatch.model.MetricDatum;
import com.amazonaws.services.cloudwatch.model.PutMetricDataRequest;
AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient();
Dimension dimension = new Dimension()
.withName("Application")
.withValue("MyApp");
MetricDatum datum = new MetricDatum()
.withMetricName("ResponseTime")
.withUnit("Seconds")
.withValue(45.5)
.withDimensions(dimension);
PutMetricDataRequest request = new PutMetricDataRequest()
.withNamespace("MyNamespace")
.withMetricData(datum);
cw.putMetricData(request);
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.StateValue;
import com.amazonaws.services.cloudwatch.model.Statistic;
import com.amazonaws.services.cloudwatch.model.MetricAlarm;
AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient();
Dimension dimension = new Dimension()
.withName("Application")
.withValue("MyApp");
PutMetricAlarmRequest request = new PutMetricAlarmRequest()
.withAlarmName("ResponseTimeAlarm")
.withMetricName("ResponseTime")
.withNamespace("MyNamespace")
.withStatistic(Statistic.Average)
.withPeriod(60)
.withUnit("Seconds")
.withComparisonOperator(ComparisonOperator.GreaterThanThreshold)
.withThreshold(40.0)
.withActionsEnabled(false)
.withAlarmDescription("Alarm when response time exceeds 40 seconds")
.withDimensions(dimension);
上一篇:AWSCloudWatch发送日志但未将自定义指标发送到CloudWatch。
下一篇:AWSCloudWatch告警调用Lambda时出现'Onlyemaillistsforthisaccountareavailable”错误提示。