Skip to content

Azure Integration - Application Gateway

Mackerel supports obtaining and monitoring Application Gateway metrics in Azure Integration. When integrating with Azure Integration, billable targets are determined using the conversion 1 Resource = 2 Micro Hosts.

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

Obtaining metrics

The metrics available with Azure Integration Application Gateway support vary by pricing tier. The metrics that can be obtained at each tier are as follows. For Metric explanations, please refer to the Azure documentation.

Standard

The maximum number of metrics obtainable is 13.

Graph nameMetricMetric name in MackerelUnitAggregation 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

The maximum number of metrics obtainable is 16.

Graph nameMetricMetric name in MackerelUnitAggregation 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

The maximum number of metrics obtainable is 33.

Graph nameMetricMetric name in MackerelUnitAggregation 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

The maximum number of metrics obtainable is 33.

Graph nameMetricMetric name in MackerelUnitAggregation 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

The "#" in 'Metric name in Mackerel' holds one of the following.

  • BackendServer
    Indicates the IP address and port number for the backend server.
    IP addresses and port numbers are displayed separated by hyphens.
    For example, 127.0.0.1:8080 would be displayed as 127-0-0-1-8080.

    • Corresponding graphs
      • Backend Connect Time
      • Backend First Byte Response Time
      • Backend Last Byte Response Time
      • Backend Response Status
  • BackendSettingsPool
    Indicates the backend pool and HTTP setting for the backend target.
    The backend pool and HTTP setting are displayed separated by a hyphen.
    For example, if the backend pool is backendpool and the HTTP setting is httpsetting, then it will be displayed as backendpool-httpsetting.

    • Corresponding graphs
      • Failed Requests
      • Healthy/Unhealthy Host Count
      • Requests per minute per Healthy Host
      • Total Requests
  • Listener
    Indicates the listener in the target Application Gateway.

    • Corresponding graphs
      • Application Gateway Total Time
      • Bytes Sent/Received
      • Client RTT
      • Client TLS Protocol
  • RuleGroup
    Indicates the CRS (Core Rule Set) rule group applied by WAF.

    • Corresponding graphs
      • Web Application Firewall v1 Blocked Requests Rule Distribution
      • Web Application Firewall v1 Total Rule Distribution