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 name Metric Metric name in Mackerel Unit Statistics
Request Count RequestCount alb.request.count integer Sum
Processed Bytes ProcessedBytes alb.bytes.processed bytes Sum
HTTP Code Count HTTPCode_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
integer Sum
Concurrent Connection Count ActiveConnectionCount alb.concurrent_connection_count.active integer Sum
Connection Count NewConnectionCount
RejectedConnectionCount
alb.connection_count.new
alb.connection_count.rejected
Integer Sum
Target Response Time TargetResponseTime alb.response.time
alb.response.time_p90
alb.response.time_p95
alb.response.time_p99
float Average
p90
p95
p99
TLS Negotiation Error Count ClientTLSNegotiationErrorCount
TargetTLSNegotiationErrorCount
alb.tls_negotiation_error_count.client
alb.tls_negotiation_error_count.target
integer Sum
Target Connection Error Count TargetConnectionErrorCount alb.connection_error_count.target integer Sum

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 name Metric Metric name in Mackerel Unit Statistics
Request Count per Target Group RequestCount alb.request_per_group.TARGET_GROUP_NAME.count integer Sum
Request Average per Target RequestCountPerTarget alb.request_average_per_target.TARGET_GROUP_NAME.average float Sum
HTTP Code Count per Target Group HTTPCode_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
integer Sum
Target Response Time per Target Group TargetResponseTime alb.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
float Average
p90
p95
p99
TLS Negotiation Error Count per Target Group TargetTLSNegotiationErrorCount alb.tls_negotiation_error_count_per_group.TARGET_GROUP_NAME.count integer Sum
Host Count HealthyHostCount
UnHealthyHostCount
alb.host_count.TARGET_GROUP_NAME.healthy
alb.host_count.TARGET_GROUP_NAME.unhealthy
float Average