Skip to content

AWSインテグレーション - ALB

MackerelはAWSインテグレーションにてElastic Load Balancingの各ロードバランサのメトリック取得や監視に対応しています。このページではそのうちApplication Load Balancer(以下ALB)についての詳細です。 AWSインテグレーションで連携をおこなった場合、課金対象として 1ALB = 1マイクロホスト と換算します。またそれに加えて、取得されるメトリックの数に応じて、1マイクロホストあたりのメトリック数上限の超過による請求が行われる場合があります。

AWSインテグレーションの設定方法や対応AWSサービス一覧についてはこちらのページをご確認ください。
AWSインテグレーション

また、Elastic Load Balancingの他のロードバランサについては、NLBELB (CLB)のそれぞれのページをご確認下さい。

取得メトリック

AWSインテグレーションのALB対応で取得できるメトリックは以下の通りです。 メトリック の説明に関してはAWSのヘルプをご確認ください。

最大で 18 + 13 × (ターゲットグループ数) 個のメトリックが取得されます。

ロードバランサーごとのグラフ

グラフ名メトリックMackerel上のメトリック名単位Statistics
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

ターゲットグループごとのグラフ

Application Load Balancerではロードバランサーごとに複数のターゲットグループを持つことができるので、それぞれのメトリックは以下のようにグルーピングされます。メトリック名の TARGET_GROUP_NAME にターゲットグループの名前が入ります。

グラフ名メトリックMackerel上のメトリック名単位Statistics
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