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 Type
aws_elasticbeanstalk_EnvironmentHealth

Health status of the environment.
EnvironmentHealth.beanstalkIntegerAverage
aws_elasticbeanstalk_ApplicationRequestsTotal

Number of requests completed by the instance or environment.
ApplicationRequestsTotal.beanstalkCountAverage
aws_elasticbeanstalk_ApplicationRequests2xx

Number of requests that completed with a 2XX status code.
ApplicationRequests2xx.beanstalkCountAverage
aws_elasticbeanstalk_ApplicationRequests3xx

Number of requests that completed with a 3xx status code.
ApplicationRequests3xx.beanstalkCountAverage
aws_elasticbeanstalk_ApplicationRequests4xx

Number of requests that completed with a 4xx status code.
ApplicationRequests4xx.beanstalkCountAverage
aws_elasticbeanstalk_ApplicationRequests5xx

Number of requests that completed with a 5xx status code.
ApplicationRequests5xx.beanstalkCountAverage
aws_elasticbeanstalk_ApplicationLatencyP10

Average time to complete the fastest 10 percent of requests.
aws.ApplicationLatencyP10.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP50

Average time to complete the fastest 50 percent of requests.
aws.ApplicationLatencyP50.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP75

Average time to complete the fastest 75 percent of requests.
aws.ApplicationLatencyP75.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP85

Average time to complete the fastest 85 percent of requests.
aws.ApplicationLatencyP85.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP90

Average time to complete the fastest 90 percent of requests.
aws.ApplicationLatencyP90.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP95

Average time to complete the fastest 95 percent of requests.
aws.ApplicationLatencyP95.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP99

Average time to complete the fastest 99 percent of requests.
aws.ApplicationLatencyP99.beanstalkSecondsAverage
aws_elasticbeanstalk_ApplicationLatencyP99_9

Average time to complete the fastest x percent of requests.
aws.ApplicationLatencyP99.9.beanstalkSecondsAverage
aws_elasticbeanstalk_LoadAverage1min

Average CPU load over the last minute.
LoadAverage1min.beanstalkSecondsAverage
aws_elasticbeanstalk_InstanceHealth

Health status of the instance.
InstanceHealth.beanstalkIntegerAverage
aws_elasticbeanstalk_RootFilesystemUtil

Percentage of disk space in use.
RootFilesystemUtil.beanstalkPercentAverage
aws_elasticbeanstalk_CPUIrq

Percentage of time the CPU was in this state in the last minute.
CPUIrq.beanstalkPercentAverage
aws_elasticbeanstalk_CPUUser

Percentage of time the CPU was in this state in the last minute.
CPUUser.beanstalkPercentAverage
aws_elasticbeanstalk_CPUIdle

Percentage of time the CPU was in this state in the last minute.
CPUIdle.beanstalkPercentAverage
aws_elasticbeanstalk_CPUSystem

Percentage of time the CPU was in this state in the last minute.
CPUSystem.beanstalkPercentAverage
aws_elasticbeanstalk_CPUSoftirq

Percentage of time the CPU was in this state in the last minute.
CPUSoftirq.beanstalkPercentAverage
aws_elasticbeanstalk_CPUIowait

Percentage of time the CPU was in this state in the last minute.
CPUIowait.beanstalkPercentAverage
aws_elasticbeanstalk_CPUNice

Percentage of time the CPU was in this state in the last minute.
CPUNice.beanstalkPercentAverage
aws_elasticbeanstalk_InstancesOk

Number of instances with OK health status.
InstancesOk.beanstalkCountAverage
aws_elasticbeanstalk_InstancesPending

Number of instances with Pending health status.
InstancesPending.beanstalkCountAverage
aws_elasticbeanstalk_InstancesInfo

Number of instances with Info health status.
InstancesInfo.beanstalkCountAverage
aws_elasticbeanstalk_InstancesUnknown

Number of instances with Unknown health status.
InstancesUnknown.beanstalkCountAverage
aws_elasticbeanstalk_InstancesNoData

Number of instances with NoData health status.
InstancesNoData.beanstalkCountAverage
aws_elasticbeanstalk_InstancesWarning

Number of instances with Warning health status.
InstancesWarning.beanstalkCountAverage
aws_elasticbeanstalk_InstancesDegraded

Number of instances with Degraded health status.
InstancesDegraded.beanstalkCountAverage
aws_elasticbeanstalk_InstancesSevere

Number of instances with Severe health status.
InstancesSevere.beanstalkCountAverage

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Not Supported

External reference