Documentation forSolarWinds Observability SaaS

Application Elastic Load Balancing (ELB) metrics

Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses. An Application ELB functions at the application layer, and allows you to route requests to different target groups based on the content of the application traffic. Ensure your cloud platform is configured in SolarWinds Observability SaaS to collect this service's data. See Add an AWS cloud account. CloudWatch metrics must also be enabled for this service in the AWS Console for the metric data to be available.

Many of the collected metrics from AWS ApplicationELB entities are displayed as widgets in SolarWinds Observability explorers; additional metrics may be collected and available in the Metrics Explorer. You can also create an alert for when an entity's metric value moves out of a specific range. See Entities in SolarWinds Observability SaaS for information about entity types in SolarWinds Observability SaaS.

The following table lists some of the metrics collected for these entities. To see the AWS ApplicationELB metrics in the Metrics Explorer, type AWS.ApplicationELB in the search box.

Metric Units Description
sw.metrics.healthscore Percent (%)

Health state. The health state provides real-time insight into the overall health and performance of your monitored entities. The health state is determined based on anomalies detected for the entity, alerts triggered for the entity's metrics, and the status of the entity. The health state is displayed as one of the following four states and colors: Good, Moderate, Bad, or Unknown. You can determine the impact of the alerts, anomalies, and statuses on the health of an entity type by going to Settings > Health, and selecting a specific entity type. You can also customize the impact.

To view the health of AWS Application ELB entities in the Metrics Explorer, filter the sw.metrics.healthscore metric by entity_types and select awsapplicationelb.

AWS.ApplicationELB.ActiveConnectionCount Count

ActiveConnectionCount. The total number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets.

AWS.ApplicationELB.AnomalousHostCount Count The number of hosts detected with anomalies.
AWS.ApplicationELB.ClientTLSNegotiationErrorCount Count

The number of TLS connections initiated by the client that did not establish a session with the load balancer due to a TLS error.

AWS.ApplicationELB.ConsumedLCUs Count

ConsumedLCUs. The total number of load balancer capacity units (LCU) used by load balancer.

AWS.ApplicationELB.DesyncMitigationMode_NonCompliant_Request_Count Count

The number of requests that do not comply with RFC 7230 and are classified as non-compliant.

AWS.ApplicationELB.DroppedInvalidHeaderRequestCount Count

The number of requests that were dropped because they contained invalid headers.

AWS.ApplicationELB.ELBAuthError Count

The number of authentication errors encountered by the load balancer.

AWS.ApplicationELB.ELBAuthFailure Count

The number of authentication failures.

AWS.ApplicationELB.ELBAuthLatency milliseconds (ms)

Time taken by the load balancer to authenticate requests. It includes the time from when the request is received to when the authentication process is completed.

AWS.ApplicationELB.ELBAuthRefreshTokenSuccess Count

The number of successful token refresh operations performed by the load balancer.

AWS.ApplicationELB.ELBAuthSuccess Count

The number of successful authentication attempts by the load balancer.

AWS.ApplicationELB.ELBAuthUserClaimsSizeExceeded Count

The number of authentication requests that were rejected because the size of the user claims exceeded the allowed limit.

AWS.ApplicationELB.ForwardedInvalidHeaderRequestCount Count

The number of requests with invalid headers that were forwarded to the backend servers. The load balancer forwards these requests even though they contain invalid headers.

AWS.ApplicationELB.GrpcRequestCount Count

The number of gRPC requests processed by the load balancer. It includes both IPv4 and IPv6 requests.

AWS.ApplicationELB.HealthyHostCount Count

HealthyHostCount. The average number of targets that are considered healthy.

AWS.ApplicationELB.HealthyHostRate Percent (%)

The rate at which the registered targets in an Application Load Balancer (ALB) are healthy.

AWS.ApplicationELB.HealthyStateDNS Count

Indicates the health status of the DNS endpoints for the ALB. It shows whether the DNS endpoints are healthy and able to route traffic correctly.

AWS.ApplicationELB.HealthyStateRouting Count

Reflects the health status of the routing components of the ALB. It indicates whether the load balancer is successfully routing traffic to healthy targets.

AWS.ApplicationELB.HTTP_Fixed_Response_Count Count

the number of HTTP responses with a status code of 503 (Service Unavailable) returned by the ALB.

AWS.ApplicationELB.HTTP_Redirect_Count Count

The number of HTTP responses with a status code of 301 (Moved Permanently) or 302 (Found) returned by the ALB.

AWS.ApplicationELB.HTTP_Redirect_Url_Limit_Exceeded_Count Count

The number of times the ALB has exceeded the limit for the number of URLs that can be included in HTTP redirect responses.

AWS.ApplicationELB.HTTPCode_ELB_3XX_Count Count

The number of HTTP responses with a status code in the 300-399 range (Multiple Choices, Redirection) returned by the ALB.

AWS.ApplicationELB.HTTPCode_ELB_4XX_Count Count

HTTPCode_ELB_4XX_Count. The total number of HTTP 4XX client error codes that originate from the load balancer.

AWS.ApplicationELB.HTTPCode_ELB_5XX_Count Count

HTTPCode_ELB_5XX_Count. The total number of HTTP 5XX client error codes that originate from the load balancer.

AWS.ApplicationELB.HTTPCode_ELB_500_Count Count

The number of HTTP 500 (Internal Server Error) responses returned by the Application Load Balancer (ALB).

AWS.ApplicationELB.HTTPCode_ELB_502_Count Count

The number of HTTP 502 (Bad Gateway) responses returned by the ALB. It indicates that the ALB received an invalid response from an inbound server while acting as a gateway or proxy.

AWS.ApplicationELB.HTTPCode_ELB_503_Count Count

The number of HTTP 503 (Service Unavailable) responses returned by the ALB. It indicates that the ALB is temporarily unable to handle the request, usually due to a temporary overloading or maintenance of the server.

AWS.ApplicationELB.HTTPCode_ELB_504_Count Count

The number of HTTP 504 (Gateway Timeout) responses returned by the ALB. It indicates that the ALB did not receive a timely response from an upstream server while acting as a gateway or proxy.

AWS.ApplicationELB.HTTPCode_Target_2XX_Count Count

The number of HTTP 2xx (Success) responses returned by the targets in response to the ALB. It indicates that the request was successfully processed by the target.

AWS.ApplicationELB.HTTPCode_Target_3XX_Count Count

The number of HTTP 3xx (Redirection) responses returned by the targets in response to the ALB. It indicates that further action needs to be taken by the client to complete the request.

AWS.ApplicationELB.HTTPCode_Target_4XX_Count Count

HTTPCode_Target_4XX_Count. The total number of HTTP response with 4xx status codes generated by the targets. This does not include any response codes generated by the load balancer.

AWS.ApplicationELB.HTTPCode_Target_5XX_Count Count

HTTPCode_Target_5XX_Count. The total number of HTTP response with 5xx status codes generated by the targets. This does not include any response codes generated by the load balancer.

AWS.ApplicationELB.IPv6ProcessedBytes bytes

The total number of bytes processed by the load balancer for IPv6 traffic.

AWS.ApplicationELB.IPv6RequestCount Count

The total number of IPv6 requests received by the load balancer.

AWS.ApplicationELB.LambdaInternalError Count

The number of errors that occurred within the Lambda function when it was invoked by the load balancer.

AWS.ApplicationELB.LambdaTargetProcessedBytes Count

The total number of bytes processed by the Lambda target.

AWS.ApplicationELB.LambdaUserError Count

The number of errors returned by the Lambda function due to user requests.

AWS.ApplicationELB.MitigatedHostCount Count The number of hosts mitigated by the load balancer to handle traffic.
AWS.ApplicationELB.NewConnectionCount Count

NewConnectionCount. The total number of new TCP connections established from clients to the load balancer and from the load balancer to targets.

AWS.ApplicationELB.NonStickyRequestCount Count

The number of requests that are not handled by sticky sessions. Sticky sessions ensure that a client's requests are always sent to the same target during a session. When sticky sessions are disabled, or if the load balancer cannot determine the session stickiness, the requests are considered non-sticky.

AWS.ApplicationELB.ProcessedBytes bytes

ProcessedBytes. The total number of bytes processed by the load balancer over IPv4 and IPv6 (HTTP header and HTTP payload).

AWS.ApplicationELB.RejectedConnectionCount Count

RejectedConnectionCount. The total number of connections that were rejected because the load balancer had reached its maximum number of connections.

AWS.ApplicationELB.RequestCount Count

RequestCount. The total number of requests processed over IPv4 and IPv6. This metric is only incremented for requests where the load balancer node was able to choose a target.

AWS.ApplicationELB.RequestCountPerTarget Count

RequestCountPerTarget. The total number of requests received by each target in a target group.

AWS.ApplicationELB.RuleEvaluations Count

This metric counts the number of times the rules defined for your Application Load Balancer (ALB) are evaluated. Each rule determines how the load balancer routes requests to the targets in one or more target groups.

AWS.ApplicationELB.TargetConnectionErrorCount Count

TargetConnectionErrorCount. The total number of connections that were not successfully established between the load balancer and target. This metric does not apply if the target is a Lambda function.

AWS.ApplicationELB.TargetResponseTime seconds (s)

TargetResponseTime. The average time elapsed, in seconds, after the request leaves the load balancer until a response from the target is received.

AWS.ApplicationELB.TargetResponseTime.p50 seconds (s)

The 50th percentile (median) of the target response times. It means that 50% of the responses have a lower response time, and 50% have a higher response time

AWS.ApplicationELB.TargetResponseTime.p90 seconds (s) The 90th percentile of the target response times. It indicates that 90% of the responses have a lower response time, and 10% have a higher response time.
AWS.ApplicationELB.TargetResponseTime.p95 seconds (s)

The 95th percentile of the target response times. It means that 95% of the responses have a lower response time, and 5% have a higher response time.

AWS.ApplicationELB.TargetResponseTime.p99 seconds (s)

The 99th percentile of the target response times. It indicates that 99% of the responses have a lower response time, and 1% have a higher response time.

AWS.ApplicationELB.TargetTLSNegotiationErrorCount Count

The number of TLS negotiation errors that occur when the load balancer tries to establish a secure connection with the target.

AWS.ApplicationELB.UnHealthyHostCount Count

UnhealthyHostCount. The average number of targets that are considered unhealthy.

AWS.ApplicationELB.UnhealthyRoutingRequestCount Count The number of requests routed to targets that are marked as unhealthy by the Application Load Balancer (ALB). It indicates how often requests are being sent to targets that may not be able to handle them properly.
AWS.ApplicationELB.UnhealthyStateDNS Count The health status of the DNS endpoints for the ALB when they are in an unhealthy state. It indicates issues with the DNS endpoints that could affect the routing of traffic.
AWS.ApplicationELB.UnhealthyStateRouting Count The health status of the routing components of the ALB when they are in an unhealthy state. It indicates issues with the load balancer's ability to route traffic correctly to healthy targets.