diff --git a/cfn/F17/AutoScalingCeilometer.yaml b/cfn/F17/AutoScalingCeilometer.yaml index b35a6d44..55e16177 100644 --- a/cfn/F17/AutoScalingCeilometer.yaml +++ b/cfn/F17/AutoScalingCeilometer.yaml @@ -1,5 +1,5 @@ HeatTemplateFormatVersion: '2012-12-12' -Description: Creates an autoscaling wordpress application using Ceilometer. +Description: Creates an autoscaling wordpress application using deprecated Ceilometer API. Parameters: KeyName: Description: Name of an existing EC2 KeyPair to enable SSH access to the instances diff --git a/hot/autoscaling.yaml b/hot/autoscaling.yaml index 1d8739eb..82616fa4 100644 --- a/hot/autoscaling.yaml +++ b/hot/autoscaling.yaml @@ -114,31 +114,45 @@ resources: cooldown: 60 scaling_adjustment: -1 cpu_alarm_high: - type: OS::Ceilometer::Alarm + type: OS::Aodh::GnocchiAggregationByResourcesAlarm properties: - description: Scale-up if the average CPU > 50% for 1 minute - meter_name: cpu_util - statistic: avg - period: 60 + description: Scale up if CPU > 80% + metric: cpu_util + aggregation_method: mean + granularity: 300 evaluation_periods: 1 - threshold: 50 - alarm_actions: - - {get_attr: [web_server_scaleup_policy, alarm_url]} - matching_metadata: {'metadata.user_metadata.stack': {get_param: "OS::stack_id"}} + threshold: 80 + resource_type: instance comparison_operator: gt + alarm_actions: + - str_replace: + template: trust+url + params: + url: {get_attr: [scaleup_policy, signal_url]} + query: + list_join: + - '' + - - {'=': {server_group: {get_param: "OS::stack_id"}}} cpu_alarm_low: - type: OS::Ceilometer::Alarm + type: OS::Aodh::GnocchiAggregationByResourcesAlarm properties: - description: Scale-down if the average CPU < 15% for 10 minutes - meter_name: cpu_util - statistic: avg - period: 600 + description: Scale down if CPU < 15% for 5 minutes + metric: cpu_util + aggregation_method: mean + granularity: 300 evaluation_periods: 1 threshold: 15 - alarm_actions: - - {get_attr: [web_server_scaledown_policy, alarm_url]} - matching_metadata: {'metadata.user_metadata.stack': {get_param: "OS::stack_id"}} + resource_type: instance comparison_operator: lt + alarm_actions: + - str_replace: + template: trust+url + params: + url: {get_attr: [scaleup_policy, signal_url]} + query: + list_join: + - '' + - - {'=': {server_group: {get_param: "OS::stack_id"}}} monitor: type: OS::Neutron::HealthMonitor properties: