AWS Auto Scaling enables the configuration of automatic scaling for the AWS resources as part of the application.

Auto Scaling Group Resource Information:

  • Type of Resource: Generic monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “Auto Scaling” in the profiler
  • ResourceTag: AUTO_SCALING
  • Resource Unique Identification: AutoScalingGroupArn (grp.autoScalingGroupARN())
  • Dependencies: Auto Scaling Group depends on VPC, subnets, launch configurations, and may integrate with load balancers

Autoscale Scaling Policy Resource Information:

  • Type of Resource: Generic non-monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “Autoscale Scaling Policy” in the profiler
  • ResourceTag: AWS_AUTOSCALE_SCALING_POLICY
  • Resource Unique Identification: PolicyArn (policy.policyARN())
  • Dependencies: Scaling Policy runs on Auto Scaling Groups and may integrate with CloudWatch alarms

AutoScale Scheduled Action Resource Information:

  • Type of Resource: Generic non-monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “AutoScale Scheduled Action” in the profiler
  • ResourceTag: AWS_AUTOSCALE_SCHEDULED_ACTION
  • Resource Unique Identification: ScheduledActionArn (action.scheduledActionARN())
  • Dependencies: Scheduled Action runs on Auto Scaling Groups and executes based on scheduled configurations

AutoScale Launch Configuration Resource Information:

  • Type of Resource: Generic non-monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “AutoScale Launch Configuration” in the profiler
  • ResourceTag: AWS_AUTOSCALE_LAUNCH_CONFIG
  • Resource Unique Identification: LaunchConfigArn (config.launchConfigurationARN())
  • Dependencies: Launch Configuration may depend on AMIs, security groups, and key pairs for instance configuration

The AWS Auto Scaling console provides a single user interface to use the automatic scaling features of multiple AWS services.

  • Configure automatic scaling for individual resources or whole applications.
  • Configure and manage scaling for resources through a scaling plan.

The scaling plan uses dynamic scaling and predictive scaling to automatically scale application resources.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

External reference

What is AWS Auto Scaling?

Setup

To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select Auto Scaling.

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_autoscaling_GroupMinSizeGroupMinSizeGroup Min SizeCountAverageThe minimum size of the Auto Scaling group.
aws_autoscaling_GroupMaxSizeGroupMaxSizeGroup Max SizeCountAverageThe maximum size of the Auto Scaling group.
aws_autoscaling_GroupDesiredCapacityGroupDesiredCapacityGroup Desired CapacityCountAverageThe number of instances that the Auto Scaling group attempts to maintain.
aws_autoscaling_GroupInServiceInstancesGroupInServiceInstancesGroup In Service InstancesCountAverageThe number of instances that are running as part of the Auto Scaling group. This metric does not include instances that are pending or terminating.
aws_autoscaling_GroupPendingInstancesGroupPendingInstancesGroup Pending InstancesCountAverageThe number of instances that are pending. A pending instance is not yet in service. This metric does not include instances that are in service or terminating.
aws_autoscaling_GroupStandbyInstancesGroupStandbyInstancesGroup Standby InstancesCountAverageThe number of instances that are in a Standby state. Instances in this state are still running but are not actively in service.
aws_autoscaling_GroupTerminatingInstancesGroupTerminatingInstancesGroup Terminating InstancesCountAverageThe number of instances that are in the process of terminating. This metric does not include instances that are in service, pending, or returning to a warm pool after Auto Scaling group scale in.
aws_autoscaling_GroupTerminatingRetainedInstancesGroupTerminatingRetainedInstancesGroup Terminating Retained InstancesCountAverageThe number of instances in the Terminating:Retained state.
aws_autoscaling_GroupTotalInstancesGroupTotalInstancesGroup Total InstancesCountAverageThe total number of instances in the Auto Scaling group. This metric identifies the number of instances that are in service, pending, and terminating.
aws_autoscaling_GroupInServiceCapacityGroupInServiceCapacityGroup In Service CapacityCountAverageThe number of capacity units that are running as part of the Auto Scaling group.
aws_autoscaling_GroupPendingCapacityGroupPendingCapacityGroup Pending CapacityCountAverageThe number of capacity units that are pending.
aws_autoscaling_GroupStandbyCapacityGroupStandbyCapacityGroup Standby CapacityCountAverageThe number of capacity units that are in a Standby state.
aws_autoscaling_GroupTerminatingCapacityGroupTerminatingCapacityGroup Terminating CapacityCountAverageThe number of capacity units that are in the process of terminating.
aws_autoscaling_GroupTerminatingRetainedCapacityGroupTerminatingRetainedCapacityGroup Terminating Retained CapacityCountAverageThe capacity units represented by instances in the Terminating:Retained state.
aws_autoscaling_GroupTotalCapacityGroupTotalCapacityGroup Total CapacityCountAverageThe total number of capacity units in the Auto Scaling group.
aws_autoscaling_WarmPoolMinSizeWarmPoolMinSizeWarm Pool Min SizeCountAverageThe minimum size of the warm pool.
aws_autoscaling_WarmPoolDesiredCapacityWarmPoolDesiredCapacityWarm Pool Desired CapacityCountAverageThe amount of capacity that Amazon EC2 Auto Scaling attempts to maintain in the warm pool.
aws_autoscaling_WarmPoolPendingCapacityWarmPoolPendingCapacityWarm Pool Pending CapacityCountAverageThe amount of capacity in the warm pool that is pending. This includes instances returning to a warm pool after Auto Scaling group scale in. This metric does not include instances that are running, stopped, or terminating.
aws_autoscaling_WarmPoolPendingRetainedCapacityWarmPoolPendingRetainedCapacityWarm Pool Pending Retained CapacityCountAverageTracks retained instances returning to the warm pool.
aws_autoscaling_WarmPoolTerminatingCapacityWarmPoolTerminatingCapacityWarm Pool Terminating CapacityCountAverageThe amount of capacity in the warm pool that is in the process of terminating. This metric does not include instances that are running, stopped, or pending.
aws_autoscaling_WarmPoolTerminatingRetainedCapacityWarmPoolTerminatingRetainedCapacityWarm Pool Terminating Retained CapacityCountAverageTracks retained instances terminating from the warm pool.
aws_autoscaling_WarmPoolWarmedCapacityWarmPoolWarmedCapacityWarm Pool Warmed CapacityCountAverageThe amount of capacity available to enter the Auto Scaling group during scale out. This metric does not include instances that are pending or terminating.
aws_autoscaling_WarmPoolTotalCapacityWarmPoolTotalCapacityWarm Pool Total CapacityCountAverageThe total capacity of the warm pool, including instances that are running, stopped, pending, or terminating.
aws_autoscaling_GroupAndWarmPoolDesiredCapacityGroupAndWarmPoolDesiredCapacityGroup And Warm Pool Desired CapacityCountAverageThe desired capacity of the Auto Scaling group and the warm pool combined.
aws_autoscaling_GroupAndWarmPoolTotalCapacityGroupAndWarmPoolTotalCapacityGroup And Warm Pool Total CapacityCountAverageThe total capacity of the Auto Scaling group and the warm pool combined. This includes instances that are running, stopped, pending, terminating, or in service.