Skip to content

AWS Integration - ALB

Mackerel supports obtaining and monitoring each Load Balancer metric of Elastic Load Balancing in AWS Integration. This page contains details regarding the Application Load Balancer (ALB). When integrating with AWS Integration, billable targets are determined using the conversion 1 ALB = 1 Micro Host. In addition to this, depending on the number of metrics retrieved, you may be charged for exceeding the maximum number of metrics per micro host.

Please refer to the following page for AWS Integration configuration methods and a list of supported AWS services.
AWS Integration

In addition, you can take a look at the help pages for other supported Load Balancers; NLB and ELB (CLB).

Obtaining metrics

The metrics obtainable with AWS Integration’s ALB support are as follows. For Metric explanations, refer to the AWS help page.

The maximum number of metrics obtainable is 18 + 13 × (number of target groups).

Graph per Load Balancer

Graph nameMetricMetric name in MackerelUnitStatistics
Request CountRequestCountalb.request.countintegerSum
Processed BytesProcessedBytesalb.bytes.processedbytesSum
HTTP Code CountHTTPCode_Target_2XX_Count
HTTPCode_Target_3XX_Count
HTTPCode_Target_4XX_Count
HTTPCode_Target_5XX_Count
HTTPCode_ELB_4XX_Count
HTTPCode_ELB_5XX_Count
alb.httpcode_count.target_2xx
alb.httpcode_count.target_3xx
alb.httpcode_count.target_4xx
alb.httpcode_count.target_5xx
alb.httpcode_count.alb_4xx
alb.httpcode_count.alb_5xx
integerSum
Concurrent Connection CountActiveConnectionCountalb.concurrent_connection_count.activeintegerSum
Connection CountNewConnectionCount
RejectedConnectionCount
alb.connection_count.new
alb.connection_count.rejected
IntegerSum
Target Response TimeTargetResponseTimealb.response.time
alb.response.time_p90
alb.response.time_p95
alb.response.time_p99
floatAverage
p90
p95
p99
TLS Negotiation Error CountClientTLSNegotiationErrorCount
TargetTLSNegotiationErrorCount
alb.tls_negotiation_error_count.client
alb.tls_negotiation_error_count.target
integerSum
Target Connection Error CountTargetConnectionErrorCountalb.connection_error_count.targetintegerSum

Graph per Target Group

Since there can be multiple target groups per load balancer in Application Load Balancer, each metric is grouped as follows. The metric name’s TARGET_GROUP_NAME will contain the name of the target group.

Graph nameMetricMetric name in MackerelUnitStatistics
Request Count per Target GroupRequestCountalb.request_per_group.TARGET_GROUP_NAME.countintegerSum
Request Average per TargetRequestCountPerTargetalb.request_average_per_target.TARGET_GROUP_NAME.averagefloatSum
HTTP Code Count per Target GroupHTTPCode_Target_2XX_Count
HTTPCode_Target_3XX_Count
HTTPCode_Target_4XX_Count
HTTPCode_Target_5XX_Count
alb.httpcode_count_per_group.TARGET_GROUP_NAME.target_2xx
alb.httpcode_count_per_group.TARGET_GROUP_NAME.target_3xx
alb.httpcode_count_per_group.TARGET_GROUP_NAME.target_4xx
alb.httpcode_count_per_group.TARGET_GROUP_NAME.target_5xx
integerSum
Target Response Time per Target GroupTargetResponseTimealb.response_per_group.TARGET_GROUP_NAME.time
alb.response_per_group.TARGET_GROUP_NAME.time_p90
alb.response_per_group.TARGET_GROUP_NAME.time_p95
alb.response_per_group.TARGET_GROUP_NAME.time_p99
floatAverage
p90
p95
p99
TLS Negotiation Error Count per Target GroupTargetTLSNegotiationErrorCountalb.tls_negotiation_error_count_per_group.TARGET_GROUP_NAME.countintegerSum
Host CountHealthyHostCount
UnHealthyHostCount
alb.host_count.TARGET_GROUP_NAME.healthy
alb.host_count.TARGET_GROUP_NAME.unhealthy
floatAverage