List of usage examples for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest setAlarmActions
public void setAlarmActions(java.util.Collection<String> alarmActions)
The actions to execute when this alarm transitions to the ALARM state from any other state.
From source file:com.pinterest.arcee.autoscaling.AwsAlarmManager.java
License:Apache License
@Override public void putAlarmToPolicy(String action, AsgAlarmBean asgAlarmBean) throws Exception { PutMetricAlarmRequest request = new PutMetricAlarmRequest(); List<String> ARNs = new LinkedList<>(); ARNs.add(action);//w w w . j a va 2s.c o m request.setAlarmActions(ARNs); if (asgAlarmBean.getFrom_aws_metric()) { request.setNamespace(METRIC_NAMESPACE); } else { request.setNamespace(getNameSpace(asgAlarmBean.getGroup_name())); } request.setDimensions(Arrays.asList(getDimention(asgAlarmBean.getGroup_name()))); request.setActionsEnabled(true); request.setComparisonOperator(ComparisonOperator.fromValue(asgAlarmBean.getComparator())); request.setEvaluationPeriods(asgAlarmBean.getEvaluation_time()); request.setPeriod(60); request.setStatistic(Statistic.Average); request.setMetricName(asgAlarmBean.getMetric_name()); request.setThreshold(asgAlarmBean.getThreshold()); request.setAlarmName(getAlarmName(asgAlarmBean)); acwClient.putMetricAlarm(request); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.AdminServiceAlarmsImpl.java
License:Apache License
@Override public void createCurrentBundleCountAlarm() { PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.CurrentBundleCount); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold); putMetricAlarmRequest.setThreshold(_configService.getConfigurationValueAsDouble("alarm.bundleCount", 1d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.AdminServiceAlarmsImpl.java
License:Apache License
@Override public void createFirstValidBundleFilesCountAlarm() { PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.FirstValidBundleFilesCount); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold); putMetricAlarmRequest/*w w w . j a va 2 s . co m*/ .setThreshold(_configService.getConfigurationValueAsDouble("alarm.bundleFilesCount", 1d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsHighConnectionsAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.DatabaseConnections, "RdsHighConnections", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest//from w w w . j a va2 s .c o m .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbHighConnections", 400d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsLowStorageAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.FreeStorageSpace, "RdsLowStorageSpace", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest.setThreshold(// ww w . j a v a2s. c o m _configService.getConfigurationValueAsDouble("alarm.dbFreeStorageSpace", 3000000000d)); putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsReadLatencyAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.ReadLatency, "RdsReadLatency", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest//w ww . ja v a 2s . com .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbReadLatency", 0.3d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsWriteLatencyAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.WriteLatency, "RdsWriteLatency", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest/*from w w w .j a va2 s. com*/ .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbWriteLatency", 0.3d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsHighCPUAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.CPUUtilization, "RdsHighCPU", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest//from www. j a v a 2 s. c o m .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbCPUUtilization", 75d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.GtfsRtAlarmsImpl.java
License:Apache License
@Override public void createMessagesSentAlarm() { PutMetricAlarmRequest putMetricAlarmRequest = getSQSMetricAlarmRequest(MetricName.NumberOfMessagesSent, getSqsQueue());/*from w ww .j a v a 2s. c o m*/ putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setInsufficientDataActions(getCriticalAction()); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.sqsNumMessagesSent", 1d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.GtfsRtAlarmsImpl.java
License:Apache License
@Override public void createMessagesReceivedAlarm() { String sqsQueue = _configService.getConfigurationValueAsString("alarm.sqsQueue", getEnv()); PutMetricAlarmRequest putMetricAlarmRequest = getSQSMetricAlarmRequest(MetricName.NumberOfMessagesReceived, getSqsQueue());// w w w . jav a 2s.co m putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setInsufficientDataActions(getCriticalAction()); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.sqsNumMessagesReceived", 1d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }