Schedule demo

AWS Elastic Beanstalk Monitoring


AWS Elastic Beanstalk - Overview

AWS Elastic Beanstalk is an orchestration service from Amazon which is used for deploying and scaling applications that orchestrates various AWS services like EC2, S3, Simple Notification Service (SNS), CloudWatch, AutoScaling, and Elastic Load Balancers (ELB). With Elastic Beanstalk, you can deploy and manage applications in the AWS cloud without having to learn about the infrastructure that is needed for those applications.

Creating a new AWS Elastic Beanstalk monitor

To learn how to create a new AWS Elastic Beanstalk monitor, refer here.

Monitored Parameters

Go to the Monitors Category View by clicking the Monitors tab. Click on the Elastic Beanstalk instance available under Amazon in the Cloud Apps section. Displayed is the Amazon Elastic Beanstalk bulk configuration view distributed into three tabs:

  • Availability tab gives the availability history for the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days.
  • List view tab enables you to perform bulk admin configurations.

By clicking a monitor from the list, you will be taken to the AWS Elastic Beanstalk dashboard. It has 7 tabs:

Overview

ParameterDescription
ENVIRONMENT DETAILS
Environment StatusStatus of the environment. (Aborting, Launching, Updating, LinkingFrom,LinkingTo, Ready, Terminating, or Terminated)
Environment Health StatusShows the health status of the environment. (Ok, Info, Unknown, No data, Warning, Degraded, Severe, Pending, or Suspended)
INSTANCE STATUS
Instances OKNumber of instances with 'OK' health status.
Instances DegradedNumber of instances with 'Degraded' health status.
Instances SevereNumber of instances with 'Severe' health status.
Instances UnknownNumber of instances with 'Unknown' health status.
Instances InfoNumber of instances with 'Info' health status.
Instances PendingNumber of instances with 'Pending' health status.
Instances WarningNumber of instances with 'Warning' health status.
Instances No DataNumber of instances with 'No Data' health status.
INVENTORY
Number of EC2 InstancesNumber of EC2 instances present in the environment.
Number of AutoScaling GroupsNumber of AutoScaling Groups present in the environment.
Number of SQS QueuesNumber of SQS Queues present in the environment.
Number of Launch ConfigurationsNumber of Launch Configurations present in the environment.
Number of TemplatesNumber of Templates present in the environment.
Number of Load BalancersNumber of Load Balancers present in the environment.

Performance

ParameterDescription
CPU UTILIZATION
CPU UtilizationAmount of CPU utilized by the AutoScaling Group (in percentage).
DISK I/O
Disk Read RateRate at which data is read from the disk in the environment (in MB/s).
Disk Write RateRate at which data is written to the disk in the environment (in MB/s).
DISK I/O OPERATIONS
Disk Read Ops.Number of I/O read operations performed on the disk per second in the environment (in Ops/s).
Disk Write Ops.Number of I/O written operations performed on the disk per second in the environment (in Ops/s).
NETWORK TRAFFIC
Incoming TrafficRate at which the network receives data in the environment (in MB/s).
Outgoing TrafficRate at which the network sends data in the environment (in MB/s).
NETWORK PACKETS
Packets ReceivedNumber of packets received per second by the AutoScaling Group (in Packets/s).
Packets TransmittedNumber of packets transmitted per second from the AutoScaling Group (in Packets/s).

Requests

ParameterDescription
TOTAL REQUESTS
Requests/minNumber of requests processed per minute in the environment.
Total RequestsTotal number of requests completed in the environment.
RESPONSE SUMMARY
2xx ResponsesNumber of requests completed with a 2xx code in the environment.
3xx ResponsesNumber of requests completed with a 3xx code in the environment.
4xx ResponsesNumber of requests completed with a 4xx code in the environment.
5xx ResponsesNumber of requests completed with a 5xx code in the environment.
Top 5 Instances with Max Requests: Provides a graphical representation of the request details of top 5 instances with respect to maximum number of total requests in the environment.
Top 5 Instances with Error Requests: Provides a graphical representation of the request details of top 5 instances with respect to number of requests completed for various error response codes in the environment.
Instance Request Details
Instance IDEC2 Instance ID of the AWS Beanstalk instance.
Total RequestsTotal number of requests completed by the instance or environment.
2xx ResponsesNumber of requests completed with a 2xx code.
3xx ResponsesNumber of requests completed with a 3xx code.
4xx ResponsesNumber of requests completed with a 4xx code.
5xx ResponsesNumber of requests completed with a 5xx code.

Latency

ParameterDescription
APPLICATION LATENCY
Application Latency P99Average time taken by the application to complete 99% of requests in the environment (in milliseconds).
Application Latency P90Average time taken by the application to complete 90% of requests in the environment (in milliseconds).
Application Latency P75Average time taken by the application to complete 75% of requests in the environment (in milliseconds).
Application Latency P50Average time taken by the application to complete 50% of requests in the environment (in milliseconds).
Application Latency P10Average time taken by the application to complete 10% of requests in the environment (in milliseconds).
Top 5 Instance Latency: Provides a graphical representation of the latency details of top 5 instances with respect to various latency requests in the environment (in milliseconds).
Instance Latency Details
Instance IDEC2 Instance ID of the AWS Beanstalk instance.
Instance Latency P99Average time taken by the instance to complete 99% of requests (in milliseconds).
Instance Latency P90Average time taken by the instance to complete 90% of requests (in milliseconds).
Instance Latency P75Average time taken by the instance to complete 75% of requests (in milliseconds).
Instance Latency P50Average time taken by the instance to complete 50% of requests (in milliseconds).
Instance Latency P10Average time taken by the instance to complete 10% of requests (in milliseconds).

Instances

ParameterDescription
CPU Usage of Instances: Provides a graphical representation of the CPU Usage of Instances with respect to various time details such as User Time and Idle Time in the environment (in percentage).
High Disk Usage of Instances: Provides a graphical representation of the Disk Usage of Instances with maximum Used Storage in the environment (in percentage).
High Avg. Load of Instances (1 min): Provides a graphical representation of the Avg. Load of Instances with maximum CPU load over the last 1 minute in the environment.
High Avg. Load of Instances (5 min): Provides a graphical representation of the Avg. Load of Instances with maximum CPU load over the last 5 minutes in the environment.
Linux Instance Performance Details
Instance IDInstance ID of the Linux EC2 instance in the environment.
Instance HealthHealth status of the Linux EC2 instance in the environment. Possible values are:
  • 0 - OK
  • 1 - Info
  • 5 - Unknown
  • 10 - No data
  • 15 - Warning
  • 20 - Degraded
  • 25 - Severe
Average Load (1 min)Average CPU load over the last one minute in the instance.
Average Load (5 min)Average CPU load over the last five minutes in the instance.
Disk UsageAmount of disk space utilized by the instance in the instance (in percentage).
User TimeAmount of time spent by the CPU to execute user level processes in the instance (in percentage).
System TimeAmount of time spent by the CPU to execute system (Kernel) level processes in the instance (in percentage).
I/O Wait TimeAmount of time for which the CPU is waiting for a process to complete in the instance (in percentage).
Idle TimeAmount of time for which the CPU is in idle state in the instance (in percentage).
Windows Instance Performance Details
Instance IDInstance ID of the Windows EC2 instance in the environment.
Instance HealthHealth status of the Windows EC2 instance in the environment. Possible values are:
  • 0 - OK
  • 1 - Info
  • 5 - Unknown
  • 10 - No data
  • 15 - Warning
  • 20 - Degraded
  • 25 - Severe
User TimeAmount of time spent by the CPU to execute user level processes in the instance (in percentage).
Idle TimeAmount of time for which the CPU is in idle state in the instance (in percentage).
System TimeAmount of time (Privileged Time) for which the CPU has spent in Kernel mode over the last minute in the instance (in percentage).

Configuration

ParameterDescription
ENVIRONMENT DETAILS
Environment IDID of the current environment.
Region CodeThe AWS region where the environment is running.
Tier NameName of the tier. Indicates whether it is a WebServer or a Worker environment.
Load Balancer NameName of the Load Balancer.
Abortable Option In ProgressIndicates whether there is an in-progress configuration update or application version deployment. Possible values: true or false
Application NameName of the application where the environment is deployed.
Version NameVersion of the application that is deployed in the environment.
Solution Stack NameName of the web server, operating system and architecture.
DescriptionDescription of the environment.
Endpoint URLIndicates the Endpoint URL of the environment. For load-balanced environment, it is the URL of the load-balancer. For Single instance environment, it is the IP address of the instance.
Environment ARNAmazon Resource Name (ARN) of the environment.
Platform ARNAmazon Resource Name (ARN) of the platform.
Template NameName of the configuration template used to launch the environment, if any.
Environment Created TimeDate and Time at which the environment was created.
Environment Updated TimeDate and Time at which the environment was modified.
AUTOSCALING GROUP DETAILS
Autoscaling Group NameName of the AutoScaling Group.
Autoscaling Group ARNAmazon Resource Name (ARN) of the AutoScaling Group.
Health Check TypeService used for the health checks. Possible values are EC2 and ELB.
Launch Configuration NameName of the associated Launch Configuration.
VPC Zone IdentifierList of VPC subnet IDs separated by commas.
Service Linked Role ARNAmazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services.
Availability ZonesList of availability zones for the group.
Autoscaling Created TimeDate and time at which AutoScaling Group was created.
Default CooldownDuration of the default cooldown period (in seconds).
Desired CapacityThe desired size of the group.
HealthCheck Grace PeriodThe amount of time (in seconds) that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service.
Maximum Instance CountThe maximum number of instances available in the group.
Minimum Instance CountThe minimum number of instances available in the group.

Events

This tab displays the list of the most recent events that have occurred in the environment and its resources.

ParameterDescription
Event Details
Generated TimeDate and time at which the event was generated.
StatusSeverity status of the event. (TRACE, DEBUG, INFO, WARN, ERROR, or FATAL)
MessageIndicates the message shown for the event.
 
Note:
  • Metrics under Events tab are mapped under Settings → Performance Polling under Discovery & Data CollectionOptimize Data Collection → Choose Elastic Beanstalk as Monitor Type and Events as Metric Name.
  • By default, number of events fetched in the table after every poll interval is 20. However, it can be modified by specifying the value in 'Number of events to fetch' textbox found under Settings → Performance Polling under Discovery & Data CollectionOptimize Data Collection → Choose Elastic Beanstalk as Monitor Type and Performance as Metric Name.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally