Introduction

Elastic Beanstalk provides fast deployment and management of applications in the AWS Cloud without having to learn about the infrastructure that runs those applications. Elastic Beanstalk reduces management complexity (without restricting choice or control) by:

  • Simple application upload.
  • Automatic handling of the details associated with capacity provisioning, load balancing, scaling, and application health monitoring.

Elastic Beanstalk supports applications developed in the following languages:

  • Go
  • Java
  • .NET
  • Node.js
  • PHP
  • Python
  • Ruby.

When applications are deployed, Elastic Beanstalk:

  • Builds the selected supported platform version.
  • Provisions one or more AWS resources (such as Amazon EC2 instances) to run your application.

Setup

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

Metrics

OpsRamp MetricMetric Display NameUnitAggregation TypeDescription
aws_elasticbeanstalk_EnvironmentHealthEnvironmentHealth.beanstalkIntegerAverageHealth status of the environment.
aws_elasticbeanstalk_ApplicationRequestsTotalApplicationRequestsTotal.beanstalkCountAverageNumber of requests completed by the instance or environment.
aws_elasticbeanstalk_ApplicationRequests2xxApplicationRequests2xx.beanstalkCountAverageNumber of requests that completed with a 2XX status code.
aws_elasticbeanstalk_ApplicationRequests3xxApplicationRequests3xx.beanstalkCountAverageNumber of requests that completed with a 3xx status code.
aws_elasticbeanstalk_ApplicationRequests4xxApplicationRequests4xx.beanstalkCountAverageNumber of requests that completed with a 4xx status code.
aws_elasticbeanstalk_ApplicationRequests5xxApplicationRequests5xx.beanstalkCountAverageNumber of requests that completed with a 5xx status code.
aws_elasticbeanstalk_ApplicationLatencyP10aws.ApplicationLatencyP10.beanstalkSecondsAverageAverage time to complete the fastest 10 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP50aws.ApplicationLatencyP50.beanstalkSecondsAverageAverage time to complete the fastest 50 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP75aws.ApplicationLatencyP75.beanstalkSecondsAverageAverage time to complete the fastest 75 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP85aws.ApplicationLatencyP85.beanstalkSecondsAverageAverage time to complete the fastest 85 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP90aws.ApplicationLatencyP90.beanstalkSecondsAverageAverage time to complete the fastest 90 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP95aws.ApplicationLatencyP95.beanstalkSecondsAverageAverage time to complete the fastest 95 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP99aws.ApplicationLatencyP99.beanstalkSecondsAverageAverage time to complete the fastest 99 percent of requests.
aws_elasticbeanstalk_ApplicationLatencyP99_9aws.ApplicationLatencyP99.9.beanstalkSecondsAverageAverage time to complete the fastest x percent of requests.
aws_elasticbeanstalk_LoadAverage1minLoadAverage1min.beanstalkSecondsAverageAverage CPU load over the last minute.
aws_elasticbeanstalk_InstanceHealthInstanceHealth.beanstalkIntegerAverageHealth status of the instance.
aws_elasticbeanstalk_RootFilesystemUtilRootFilesystemUtil.beanstalkPercentAveragePercentage of disk space in use.
aws_elasticbeanstalk_CPUIrqCPUIrq.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_CPUUserCPUUser.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_CPUIdleCPUIdle.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_CPUSystemCPUSystem.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_CPUSoftirqCPUSoftirq.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_CPUIowaitCPUIowait.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_CPUNiceCPUNice.beanstalkPercentAveragePercentage of time the CPU was in this state in the last minute.
aws_elasticbeanstalk_InstancesOkInstancesOk.beanstalkCountAverageNumber of instances with OK health status.
aws_elasticbeanstalk_InstancesPendingInstancesPending.beanstalkCountAverageNumber of instances with Pending health status.
aws_elasticbeanstalk_InstancesInfoInstancesInfo.beanstalkCountAverageNumber of instances with Info health status.
aws_elasticbeanstalk_InstancesUnknownInstancesUnknown.beanstalkCountAverageNumber of instances with Unknown health status.
aws_elasticbeanstalk_InstancesNoDataInstancesNoData.beanstalkCountAverageNumber of instances with NoData health status.
aws_elasticbeanstalk_InstancesWarningInstancesWarning.beanstalkCountAverageNumber of instances with Warning health status.
aws_elasticbeanstalk_InstancesDegradedInstancesDegraded.beanstalkCountAverageNumber of instances with Degraded health status.
aws_elasticbeanstalk_InstancesSevereInstancesSevere.beanstalkCountAverageNumber of instances with Severe health status.

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Not Supported

External reference