AWS Elastic Load Balancer Monitoring Integration

Amazon's Elastic Load Balancing service automatically distributes incoming application requests across multiple targets - EC2 instances, containers and network interfaces. Site24x7's integration with AWS ELB helps you monitor key performance metrics pertaining to ELB nodes and targets for all types of Elastic Load Balancers - Network, Application and Classic.

Setup and Configuration

  • If you haven't done it already, enable Site24x7 access to your AWS resources by either creating an IAM user or a cross-account IAM Role. Learn more.
  • Then, in the Integrate AWS account page, please make sure the Elastic Load Balancer check box is selected in the Services to be discovered field. Learn more.

Policy and permissions

The following ReadOnly permissions are required to be assigned to the created IAM or cross-account Role to help discover and monitor Elastic Load Balancer nodes.

  • elasticloadbalancing:Describe* : Returns information about all configured Elastic Load Balancers

Polling interval

Site24x7 polls the CloudWatch API and other service level APIs as per the poll frequency set (1 minute to a day), to collect performance metrics and metadata.

Supported Performance Counters

Classic Elastic Load Balancer metrics

AttributeDescriptionStatisticsData type
Backend connection errors Measures the number of connections that were not successfully established between the load balancer and backend EC2 instances Sum Count
Latency (HTTP listener) Measures the total time elapsed in seconds, after the request leaves the load balancer until a response header is received from the instance.
(TCP listener) Measures the time elapsed in seconds, to successfully establish a TCP connection with the instance.
Average Seconds
Heathy Host count Measures the number of healthy EC2 instances registered to the classic Elastic Load Balancer node per Availability Zone. Maximum Count
UnHeathy Host count Measures the number of unhealthy instances per Availability Zone for your Classic Elastic Load Balancer node. Maximum Count
Request Count (HTTP listener) Measures the total number of requests that were received and routed to the registered instances.
(TCP listener) Measures the total number of connections established with the registered instance
Sum and average Count
Spillover Count Measures the total number of requests that were dropped due to the surge queue getting full. Sum Count
Surge Queue Length Measures the maximum number of requests that are pending submission to a registered backend instance. Maximum Count
ELB 4XX Errors The number of HTTP 4XX client error response codes generated by the load balancer. Sum Count
ELB 5XX Errors The number of HTTP 5XX server error response codes generated by the load balancer. Sum Count

Configuration Details

AttributeDescription
ELB Name The name of the Load Balancer
Region The name of the Region where the Classic Load Balancer was created
Availability Zones The Availability Zone where the Classic Elastic Load Balancer node was created
DNS Name The DNS name for the load Balancer
Scheme The type of load balancer in use - internal facing or external facing.
VPC-ID For load balancers that are deployed with in a VPC.
Security groups List of security groups attached to the classic load balancer within the VPC.
Creation time The time when the Classic Elastic Load Balancer node was created.
Connection timeout Idle connection time out for your ELB node
Instances IDs of EC2 instances registered to the load balancer
Interval Configured health check interval
Response timeout The amount of time to wait when receiving a response from the health check
Ping target The protocol and the port to use when connecting to the EC2 instance

See how you can add a threshold profile for your monitored classic load balancer

Application Elastic Load Balancer metrics

AttributeDescriptionStatisticsDatatype
Request Count Measures the number of processed IPv4 and IPv6 requests where a successful response was generated by the load balancer Sum and average Count
Active connection Count Measures the total number of concurrent TCP connections from Clients to load balancer and from load balancer to targets Sum Count
Rejected connection count Measures the number of connections that we rejected due to the Application ELB reaching its maximum connection limit Sum Count
New connection count Measures the total number of new TCP connections established between client to load balancer and from load balancer to targets Sum Count
Healthy host count Measures the number of healthy targets registered with the Application Elastic Load Balancer, per Availability Zone. Maximum Count
Unhealthy host count Measures the number of unhealthy targets registered with the Application ELB, per Availability Zone. Maximum Count
ELB 4XX errors The number of HTTP 4xx client error codes generated by the Application ELB Sum Count
ELB 5XX errors The number of HTTP 5xx server error codes generated by the Application ELB Sum Count
Target HTTP 2XX errors
Target HTTP 3XX errors
Target HTTP 4XX errors
Target HTTP 5XX errors
Measures the total number of HTTP error response codes generated by the Application Load balancer Sum Count
Client TLS negotiation error count Measures the number of TLS connections started by the client, that did not successfully establish a session with the load balancer. Sum Count
Target TLS negotiation error count Measures the number of TLS connections started by the load balancer, that did not successfully establish a session with the target. Sum Count
Target response time Measures the time elapsed in seconds, once the request leaves the Application ELB until a response is received. Average Seconds
Target connection error count Measures the number of connections that could not be successfully established between the Application ELB and the target. Sum Count
Consumed LB capacity units Measures the total number of load balancer consumed units used by the Application ELB Sum and average Count
Rule evaluations Measures the number of rules processed by the Application ELB for a give request rate, averaged over an hour. Sum Count
Request count per target Measures the average number of requests received by each target, per target group. Sum Count
Processed bytes Measures the total number of bytes processed by the Application ELB for both IPv4 and IPv6 requests Sum Bytes
IPv6 request count Measures the total number of IPv6 requests received by the load balancer Sum Count
IPv6 processed bytes Measures the total number of bytes processed by the load balancer for IPv6 requests Sum Bytes
Desync mitigation mode non-compliant request count The number of requests that do not comply with RFC 7230. Sum Count
HTTP fixed response count The number of fixed-response actions that were successful. Sum Count
HTTP redirect count The number of redirect actions that were successful. Sum Count
HTTP redirect URL limit exceeded count The number of redirect actions that couldn't be completed because the URL in the response location header is larger than 8K. Sum Count
ELB 3XX count The number of HTTP 3XX redirection codes that originate from the load balancer. Sum Count
ELB 500 count The number of HTTP 500 error codes that originate from the load balancer. Sum Count
ELB 502 count The number of HTTP 502 error codes that originate from the load balancer. Sum Count
ELB 503 Count The number of HTTP 503 error codes that originate from the load balancer. Sum Count
ELB 504 count The number of HTTP 504 error codes that originate from the load balancer. Sum Count

Configuration details

AttributeDescription
ELB name The name of the Application load balancer in use.
DNS name The DNS name for the application load balancer
Region Shows the name of the Region where the Application load balancer was created
ARN Specifies the unique Amazon Resource name assigned to the application load balancer
Availability Zones Shows the list of Availability zones where application requests get routed
Vpc ID The ID of the Virtual Private Cloud, where the Application ELB was launched
ELB type Shows the type of Load balancer in use.
Creation time Shows the time when the Application load balancer node was created
Security groups Lists the security groups attached to the Application type ELB
Scheme Specifies the type of load balancer in use - internet facing and internal.

See how you can add a threshold profile for your monitored application load balancer

Network load balancer

AttributeDescriptionStatisticsData type
Active flow count Measures the total number of TCP flows or connections between clients and targets Sum Count
Consumed LCUs Measures the number of load balancer capacity units used by the network load balancer. Sum and Average Units
healthy host count Measures the number of healthy targets registered to the network load balancer Maximum Count
processed bytes Measures the total number of bytes processed by the load balancer Sum Bytes
New flow count Measures the total number of new TCP flows or connections established between clients and targets Sum Count
TCP client reset count Measures the total number of reset packets sent from the target to the client Sum Count
TCP ELB reset count Measures the total number of packets generated by the load balancer Sum Count
TCP target reset count Measures the total number of reset packets sent from target to client Sum Count
Unhealthy host count Measures the number of unhealthy targets attached to the network balancer Maximum Count

Configuration details

AttributeDescription
ELB name The name of the network load balancer
Scheme Shows whether the network load balancer is internal facing or internet facing
Region Shows the region where the network load balancer is deployed
ARN Shows the unique Amazon Resource Name assigned to the network load balancer
Availability Zones Shows the Availability zones and specified subnets for the network load balancer
ELB type Shows the type of load balancer in use - Network
DNS name Shows the DNS name of the network load balancer
Creation time shows the time when the network load balancer was created
VPC ID lists the ID of the Virtual Private Cloud where the network load balancer is deployed
listeners Lists the listener configuration(port and protocol) for the network load balancer

See how you can add a threshold profile for your monitored network load balancer

Was this document helpful?
Thanks for taking the time to share your feedback. We’ll use your feedback to improve our online help resources.