Skip to content

Azureインテグレーション - Application Gateway

MackerelはAzureインテグレーションにてApplication Gatewayのメトリック取得や監視に対応しています。課金対象として 1リソース = 2マイクロホスト と換算します。

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

取得メトリック

AzureインテグレーションのApplication Gateway対応で取得できるメトリックはレベルによって異なります。 各レベルで取得できるメトリックは以下の通りです。 メトリック の説明に関してはAzureのドキュメントをご確認ください。

Standard

最大で 13 個のメトリックが取得されます。

グラフ名メトリックMackerel上のメトリック名単位Aggregation Type
CPU UtilizationCpuUtilizationazure.application_gateway.cpu_utilization.percentpercentageAverage
Current ConnectionsCurrentConnectionsazure.application_gateway.current_connections.countintegerTotal
Failed RequestsFailedRequestsazure.application_gateway.failed_requests.#.countintegerTotal
Healthy/Unhealthy Host CountHealthyHostCount
UnhealthyHostCount
azure.application_gateway.healthy_unhealthy_host_count.#.healthy
azure.application_gateway.healthy_unhealthy_host_count.#.unhealthy
floatAverage
Requests per minute per Healthy HostAvgRequestCountPerHealthyHostazure.application_gateway.avg_request_count_per_healthy_host.#.countfloatAverage
Response StatusResponseStatusazure.application_gateway.response_status.1xx
azure.application_gateway.response_status.2xx
azure.application_gateway.response_status.3xx
azure.application_gateway.response_status.4xx
azure.application_gateway.response_status.5xx
integerTotal
ThroughputThroughputazure.application_gateway.throughput.bytespersecondbytes/secAverage
Total RequestsTotalRequestsazure.application_gateway.total_requests.#.countintegerTotal

WAF

最大で 16 個のメトリックが取得されます。

グラフ名メトリックMackerel上のメトリック名単位Aggregation Type
CPU UtilizationCpuUtilizationazure.application_gateway.cpu_utilization.percentpercentageAverage
Current ConnectionsCurrentConnectionsazure.application_gateway.current_connections.countintegerTotal
Failed RequestsFailedRequestsazure.application_gateway.failed_requests.#.countintegerTotal
Healthy/Unhealthy Host CountHealthyHostCount
UnhealthyHostCount
azure.application_gateway.healthy_unhealthy_host_count.#.healthy
azure.application_gateway.healthy_unhealthy_host_count.#.unhealthy
floatAverage
Requests per minute per Healthy HostAvgRequestCountPerHealthyHostazure.application_gateway.avg_request_count_per_healthy_host.#.countfloatAverage
Response StatusResponseStatusazure.application_gateway.response_status.1xx
azure.application_gateway.response_status.2xx
azure.application_gateway.response_status.3xx
azure.application_gateway.response_status.4xx
azure.application_gateway.response_status.5xx
integerTotal
ThroughputThroughputazure.application_gateway.throughput.bytespersecondbytes/secAverage
Total RequestsTotalRequestsazure.application_gateway.total_requests.#.countintegerTotal
Web Application Firewall v1 Blocked Requests CountBlockedReqCountazure.application_gateway.blocked_req_count.countintegerTotal
Web Application Firewall v1 Blocked Requests Rule DistributionBlockedCountazure.application_gateway.blocked_count.#.countintegerTotal
Web Application Firewall v1 Total Rule DistributionMatchedCountazure.application_gateway.matched_count.#.countintegerTotal

Standard V2

最大で 33 個のメトリックが取得されます。

グラフ名メトリックMackerel上のメトリック名単位Aggregation Type
Application Gateway Total TimeApplicationGatewayTotalTimeazure.application_gateway.application_gateway_total_time.#.millisecondsfloatAverage
Backend Connect TimeBackendConnectTimeazure.application_gateway.backend_connect_time.#.millisecondsfloatAverage
Backend First Byte Response TimeBackendFirstByteResponseTimeazure.application_gateway.backend_first_byte_response_time.#.millisecondsfloatAverage
Backend Last Byte Response TimeBackendLastByteResponseTimeazure.application_gateway.backend_last_byte_response_time.#.millisecondsfloatAverage
Backend Response StatusBackendResponseStatusazure.application_gateway.backend_response_status.#.1xx
azure.application_gateway.backend_response_status.#.2xx
azure.application_gateway.backend_response_status.#.3xx
azure.application_gateway.backend_response_status.#.4xx
azure.application_gateway.backend_response_status.#.5xx
integerTotal
Bytes Sent/ReceivedBytesSent
BytesReceived
azure.application_gateway.bytes_sent_received.#.sent
azure.application_gateway.bytes_sent_received.#.received
bytesTotal
Client RTTClientRttazure.application_gateway.client_rtt.#.millisecondsfloatAverage
Client TLS ProtocolTlsProtocolazure.application_gateway.tls_protocol.#.nontls
azure.application_gateway.tls_protocol.#.tlsv1
azure.application_gateway.tls_protocol.#.tlsv1_1
azure.application_gateway.tls_protocol.#.tlsv1_2
integerTotal
Current Capacity UnitsCapacityUnitsazure.application_gateway.capacity_units.countfloatAverage
Current Compute UnitsComputeUnitsazure.application_gateway.compute_units.countfloatAverage
Current ConnectionsCurrentConnectionsazure.application_gateway.current_connections.countintegerTotal
Estimated Billed Capacity UnitsEstimatedBilledCapacityUnitsazure.application_gateway.estimated_billed_capacity_units.countfloatAverage
Failed RequestsFailedRequestsazure.application_gateway.failed_requests.#.countintegerTotal
Fixed Billable Capacity UnitsFixedBillableCapacityUnitsazure.application_gateway.fixed_billable_capacity_units.countfloatAverage
Healthy/Unhealthy Host CountHealthyHostCount
UnhealthyHostCount
azure.application_gateway.healthy_unhealthy_host_count.#.healthy
azure.application_gateway.healthy_unhealthy_host_count.#.unhealthy
floatAverage
New connections per secondNewConnectionsPerSecondazure.application_gateway.new_connections_per_second.countpersecondfloatAverage
Requests per minute per Healthy HostAvgRequestCountPerHealthyHostazure.application_gateway.avg_request_count_per_healthy_host.#.countfloatAverage
Response StatusResponseStatusazure.application_gateway.response_status.1xx
azure.application_gateway.response_status.2xx
azure.application_gateway.response_status.3xx
azure.application_gateway.response_status.4xx
azure.application_gateway.response_status.5xx
integerTotal
ThroughputThroughputazure.application_gateway.throughput.bytespersecondbytes/secAverage
Total RequestsTotalRequestsazure.application_gateway.total_requests.#.countintegerTotal

WAF V2

最大で 33 個のメトリックが取得されます。

グラフ名メトリックMackerel上のメトリック名単位Aggregation Type
Application Gateway Total TimeApplicationGatewayTotalTimeazure.application_gateway.application_gateway_total_time.#.millisecondsfloatAverage
Backend Connect TimeBackendConnectTimeazure.application_gateway.backend_connect_time.#.millisecondsfloatAverage
Backend First Byte Response TimeBackendFirstByteResponseTimeazure.application_gateway.backend_first_byte_response_time.#.millisecondsfloatAverage
Backend Last Byte Response TimeBackendLastByteResponseTimeazure.application_gateway.backend_last_byte_response_time.#.millisecondsfloatAverage
Backend Response StatusBackendResponseStatusazure.application_gateway.backend_response_status.#.1xx
azure.application_gateway.backend_response_status.#.2xx
azure.application_gateway.backend_response_status.#.3xx
azure.application_gateway.backend_response_status.#.4xx
azure.application_gateway.backend_response_status.#.5xx
integerTotal
Bytes Sent/ReceivedBytesSent
BytesReceived
azure.application_gateway.bytes_sent_received.#.sent
azure.application_gateway.bytes_sent_received.#.received
bytesTotal
Client RTTClientRttazure.application_gateway.client_rtt.#.millisecondsfloatAverage
Client TLS ProtocolTlsProtocolazure.application_gateway.tls_protocol.#.nontls
azure.application_gateway.tls_protocol.#.tlsv1
azure.application_gateway.tls_protocol.#.tlsv1_1
azure.application_gateway.tls_protocol.#.tlsv1_2
integerTotal
Current Capacity UnitsCapacityUnitsazure.application_gateway.capacity_units.countfloatAverage
Current Compute UnitsComputeUnitsazure.application_gateway.compute_units.countfloatAverage
Current ConnectionsCurrentConnectionsazure.application_gateway.current_connections.countintegerTotal
Estimated Billed Capacity UnitsEstimatedBilledCapacityUnitsazure.application_gateway.estimated_billed_capacity_units.countfloatAverage
Failed RequestsFailedRequestsazure.application_gateway.failed_requests.#.countintegerTotal
Fixed Billable Capacity UnitsFixedBillableCapacityUnitsazure.application_gateway.fixed_billable_capacity_units.countfloatAverage
Healthy/Unhealthy Host CountHealthyHostCount
UnhealthyHostCount
azure.application_gateway.healthy_unhealthy_host_count.#.healthy
azure.application_gateway.healthy_unhealthy_host_count.#.unhealthy
floatAverage
New connections per secondNewConnectionsPerSecondazure.application_gateway.new_connections_per_second.countpersecondfloatAverage
Requests per minute per Healthy HostAvgRequestCountPerHealthyHostazure.application_gateway.avg_request_count_per_healthy_host.#.countfloatAverage
Response StatusResponseStatusazure.application_gateway.response_status.1xx
azure.application_gateway.response_status.2xx
azure.application_gateway.response_status.3xx
azure.application_gateway.response_status.4xx
azure.application_gateway.response_status.5xx
integerTotal
ThroughputThroughputazure.application_gateway.throughput.bytespersecondbytes/secAverage
Total RequestsTotalRequestsazure.application_gateway.total_requests.#.countintegerTotal

Mackerel上のメトリック名の「#」には、以下のいずれかが格納されます。

  • BackendServer
    バックエンドサーバのIPアドレスとポート番号を示します。
    IPアドレスとポート番号はハイフン区切りで表示されます。
    例えば、127.0.0.1:8080 の場合は、127-0-0-1-8080 となります。

    • 該当グラフ
      • Backend Connect Time
      • Backend First Byte Response Time
      • Backend Last Byte Response Time
      • Backend Response Status
  • BackendSettingsPool
    バックエンドターゲットのバックエンドプールとHTTP設定を示します。
    バックエンドプールとHTTP設定はハイフン区切りで表示されます。
    例えば、バックエンドプールが backendpool で、HTTP設定が httpsetting の場合は、backendpool-httpsetting となります。

    • 該当グラフ
      • Failed Requests
      • Healthy/Unhealthy Host Count
      • Requests per minute per Healthy Host
      • Total Requests
  • Listener
    監視対象となるApplication Gatewayに存在するリスナーを示します。

    • 該当グラフ
      • Application Gateway Total Time
      • Bytes Sent/Received
      • Client RTT
      • Client TLS Protocol
  • RuleGroup
    WAFで適用されているCRS(Core Rule Set)の規則グループを示します。

    • 該当グラフ
      • Web Application Firewall v1 Blocked Requests Rule Distribution
      • Web Application Firewall v1 Total Rule Distribution