<div dir="ltr">Eoghan, thanks for your reply.<div><br></div><div><br><div>I modified the alarm in my template, like this:</div><div><div> 67     "CPUAlarmLow": {</div><div> 68       "Type": "OS::Ceilometer::Alarm",</div>
<div> 69       "Properties": {</div><div> 70         "description": "Scale-down if CPU is less than 20% for 10 seconds",</div><div> 71         "meter_name": "cpu_util",</div>
<div> 72         "statistic": "avg",</div><div> 73         "period": "10",</div><div> 74         "evaluation_periods": "1",</div><div> 75         "threshold": "20",</div>
<div> 76         "alarm_actions": [ {"Fn::GetAtt": ["ScaleDownPolicy", "AlarmUrl"]} ],</div><div> 77         "matching_metadata": {"metadata.user_metadata.server_group": "WebServerGroup" },</div>
<div> 78         "comparison_operator": "lt",</div><div> 79         "repeat_actions": "true"</div><div> 80       }</div><div> 81     }</div></div><div><br></div><div><br></div><div>
but there's an error while creating the stack, here is the log:<div><br></div><div><br><div><div>{"error_message": {"debuginfo": null, "faultcode": "Server", "faultstring": "repeat_actions: Wrong type. Expected '<type 'bool'>', got '<type 'str'>'"}}</div>
<div>160  log_http_response /usr/lib/python2.6/site-packages/ceilometerclient/common/http.py:121</div><div>161 2014-03-14 16:55:08.835 2997 WARNING ceilometerclient.common.http [-] Request returned failure status.</div><div>
162 2014-03-14 16:55:08.835 2997 ERROR heat.engine.resource [-] CREATE : CeilometerAlarm "CPUAlarmHigh"</div></div></div><div><br></div></div></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-03-13 19:26 GMT+08:00 Eoghan Glynn <span dir="ltr"><<a href="mailto:eglynn@redhat.com" target="_blank">eglynn@redhat.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
What version of Heat are you using?<br>
<br>
The repeat_actions attribute on the alarms was needed to set<br>
explicitly True in Havana (whereas this is now the default).<br>
<br>
This continuous notification is needed for the Heat autoscaling<br>
logic to kick in successfully.<br>
<br>
So if using Havana, please add this setting to CPUAlarmHigh<br>
& CPUAlarmLow.<br>
<br>
Cheers,<br>
Eoghan<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
----- Original Message -----<br>
> Hello Jay,<br>
> Thanks, here is my template:<br>
><br>
> {<br>
> "AWSTemplateFormatVersion" : "2014-03-06",<br>
><br>
> "Parameters" : {<br>
> "InstanceType" : {<br>
> "Description" : "WebServer EC2 instance type",<br>
> "Type" : "String",<br>
> "Default" : "m1.small",<br>
> "ConstraintDescription" : "must be a valid EC2 instance type."<br>
> },<br>
> "WebServerPort" : {<br>
> "Description" : "TCP/IP port of the web server",<br>
> "Type" : "String",<br>
> "Default" : "8888"<br>
> },<br>
> "KeyName" : {<br>
> "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the<br>
> instances",<br>
> "Type" : "String",<br>
> "Default" : "damonkey"<br>
> }<br>
> },<br>
><br>
> "Resources" : {<br>
> "WebServerGroup" : {<br>
> "Type" : "AWS::AutoScaling::AutoScalingGroup",<br>
> "Properties" : {<br>
> "AvailabilityZones" : { "Fn::GetAZs" : "" },<br>
> "LaunchConfigurationName" : { "Ref" : "LaunchConfig" },<br>
> "MinSize" : "1",<br>
> "MaxSize" : "3"<br>
> }<br>
> },<br>
> "ScaleUpPolicy": {<br>
> "Type": "AWS::AutoScaling::ScalingPolicy",<br>
> "Properties": {<br>
> "AdjustmentType": "ChangeInCapacity",<br>
> "AutoScalingGroupName": "WebServerGroup",<br>
> "Cooldown": "60",<br>
> "ScalingAdjustment": "1"<br>
> }<br>
> },<br>
> "ScaleDownPolicy": {<br>
> "Type": "AWS::AutoScaling::ScalingPolicy",<br>
> "Properties": {<br>
> "AdjustmentType": "ChangeInCapacity",<br>
> "AutoScalingGroupName": "WebServerGroup",<br>
> "Cooldown": "60",<br>
> "ScalingAdjustment": "-1"<br>
> }<br>
> },<br>
> "CPUAlarmHigh": {<br>
> "Type": "OS::Ceilometer::Alarm",<br>
> "Properties": {<br>
> "description": "Scale-up if CPU is greater than 90% for 10 seconds",<br>
> "meter_name": "cpu_util",<br>
> "statistic": "avg",<br>
> "period": "10",<br>
> "evaluation_periods": "1",<br>
> "threshold": "90",<br>
> "alarm_actions": [ {"Fn::GetAtt": ["ScaleUpPolicy", "AlarmUrl"]} ],<br>
> "matching_metadata": {"metadata.user_metadata.server_group": "WebServerGroup"<br>
> },<br>
> "comparison_operator": "gt"<br>
> }<br>
> },<br>
> "CPUAlarmLow": {<br>
> "Type": "OS::Ceilometer::Alarm",<br>
> "Properties": {<br>
> "description": "Scale-down if CPU is less than 50% for 10 seconds",<br>
> "meter_name": "cpu_util",<br>
> "statistic": "avg",<br>
> "period": "10",<br>
> "evaluation_periods": "1",<br>
> "threshold": "50",<br>
> "alarm_actions": [ {"Fn::GetAtt": ["ScaleDownPolicy", "AlarmUrl"]} ],<br>
> "matching_metadata": {"metadata.user_metadata.server_group": "WebServerGroup"<br>
> },<br>
> "comparison_operator": "lt"<br>
> }<br>
> },<br>
> "LaunchConfig" : {<br>
> "Type" : "AWS::AutoScaling::LaunchConfiguration",<br>
> "Properties" : {<br>
> "KeyName" : { "Ref" : "KeyName" },<br>
> "ImageId" : "CirrOS 0.3.1",<br>
> "UserData" : { "Fn::Base64" : { "Ref" : "WebServerPort" }},<br>
> "SecurityGroups" : [ "default" ],<br>
> "InstanceType" : { "Ref" : "InstanceType" }<br>
> }<br>
> }<br>
> }<br>
><br>
> }<br>
><br>
><br>
> 2014-03-13 13:29 GMT+08:00 Micheal < <a href="mailto:pannov.tsth@gmail.com">pannov.tsth@gmail.com</a> > :<br>
><br>
><br>
><br>
> Does Heat support auto-scaling in Havana ? The cloudwatch seems to be<br>
> deprecated, and the new mechanism with ceilometer seems not working either.<br>
> I can create stack successfully, but the stack with<br>
> AWS::AutoScaling::AutoScalingGroup can not auto-scaling as expected.<br>
> All replies appreciated, thanks!<br>
><br>
><br>
</div></div><div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
> Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
> Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
><br>
</div></div></blockquote></div><br></div>