Azure Application Gateway is a web traffic load balancer that enables you to manage traffic to your web applications. Traditional load balancers operate at the transport layer (OSI layer 4 - TCP and UDP) and route traffic based on a source IP address and port, to a destination IP address and port.
With Application Gateway, you can make routing decisions based on more attributes of an HTTP request, such as URI path or host headers. For example, you can route traffic based on the incoming URL.
- If
/images
are in the incoming URL, you can route traffic to a specific set of servers (known as a pool) configured for images. - If
/video
is in the URL, that traffic is routed to another pool optimized for videos.
This type of routing is known as application layer (OSI layer 7) load balancing. Azure Application Gateway can do URL-based routing and more.
Setup
To set up the Azure integration and discover the Application Gateway resources, do the following:
Create an Azure Integration if not available in your installed integrations. For more information on how to install the Azure Integration, refer to Install Azure integration.
Create a discovery profile.
Select
Azure Application Gateway
under the Filter Criteria on the Edit Discovery Profile page.Save the discovery profile to make it available in the list of Discovery Profiles.
Scan to discover the resources at any time independent of the predefined schedule.
Once the scan is completed, you can view the Azure Application Gateway resources under Infrastructure > Resources > Microsoft Azure category.
Create a template with collector type Azure and applicable for Application Gateway. See Create a Template for more information on how to create a template.
Refer to Assign a Template on how to assign a template to a resource.
Click the Metrics tab to view the monitoring data of Azure Application Gateway.
Event support
OpsRamp supports Azure events for Azure Application Gateway. Configure Azure Events in OpsRamp Azure integration discovery profile. See Process Azure Events for more information on how to configure Azure events.
Supported metrics
OpsRamp Metric | Azure Metric | Metric Display Name | Unit | Description | Aggregation Type |
---|---|---|---|---|---|
azure_network_applicationgateways_Throughput | Throughput | Throughput | BytesPerSecond | Volume of data transmitted through the gateway within a given period. | Total |
azure_network_applicationgateways_UnhealthyHostCount | UnhealthyHostCount | Unhealthy Host Count | Count | Number of backend hosts that are currently marked as unhealthy. | Average |
azure_network_applicationgateways_HealthyHostCount | HealthyHostCount | Healthy Host Count | Count | Number of backend hosts that are currently marked as healthy. | Average |
azure_network_applicationgateways_TotalRequests | TotalRequests | Total Requests | Count | Count of successful requests processed by the application gateway within a specific timeframe. | Total |
azure_network_applicationgateways_FailedRequests | FailedRequests | Failed Requests | Count | Number of requests that were not successfully processed by the gateway within a specific timeframe. | Total |
azure_network_applicationgateways_ResponseStatus | ResponseStatus | Response Status | Count | Status codes returned by the application gateway. | Total |
azure_network_applicationgateways_CurrentConnections | CurrentConnections | Current Connections | Count | Count of active connections established with the application gateway. | Total |
azure_network_applicationgateways_CapacityUnits | CapacityUnits | Current Capacity Units | Count | Count of the units consumed by the application gateway. | Average |
azure_network_applicationgateways_AzwafSecRule | AzwafSecRule | WAF Managed Rule Matches | Count | Refers to the Azure Web Application Firewall (WAF) Security rules. | Total |
azure_network_applicationgateways_AzwafCustomRule | AzwafCustomRule | WAF Custom Rule Matches | Count | Refers to the matched custom rules within the Azure WAF. | Total |
azure_network_applicationgateways_AzwafBotProtection | AzwafBotProtection | WAF Bot Protection Matches | Count | Refers to the matched bot rules within the Azure WAF. | Total |
azure_network_applicationgateways_ApplicationGatewayTotalTime | ApplicationGatewayTotalTime | Application Gateway Total Time | MilliSeconds | Refers to the time that it takes for a request to be processed and its response to be sent.This duration spans from the moment the Application Gateway receives the initial byte of an HTTP request to the completion of the response send operation. It is important to note that this interval includes several components, including the processing time of the Application Gateway, the duration for request and response packets to traverse the network, and the time taken by the backend server to respond. | Average |
azure_network_applicationgateways_AvgRequestCountPerHealthyHost | AvgRequestCountPerHealthyHost | Requests per minute per Healthy Host | Count | Refers to the average number of requests processed per healthy backend server over a certain period of time. | Average |
azure_network_applicationgateways_AzwafTotalRequests | AzwafTotalRequests | WAF Total Requests | Count | Refers to the total number of requests processed by the Azure Web Application Firewall (WAF) within a specified timeframe. | Total |
azure_network_applicationgateways_BackendConnectTime | BackendConnectTime | Backend Connect Time | MilliSeconds | Refers to the time taken for the Application Gateway to establish a connection with the backend server. | Average |
azure_network_applicationgateways_BackendFirstByteResponseTime | BackendFirstByteResponseTime | Backend First Byte Response Time | MilliSeconds | Refers to the time interval between the initiation of a connection to the backend server and the receipt of the first byte of the response header, approximating the processing time of the backend server. | Average |
azure_network_applicationgateways_BackendLastByteResponseTime | BackendLastByteResponseTime | Backend Last Byte Response Time | MilliSeconds | Refers to the time interval between start of establishing a connection to backend server and receiving the last byte of the response body. | Average |
azure_network_applicationgateways_BackendResponseStatus | BackendResponseStatus | Backend Response Status | Count | The count of HTTP response codes originating from the backend members, excluding any response codes generated by the Application Gateway. | Total |
azure_network_applicationgateways_BlockedCount | BlockedCount | Web Application Firewall Blocked Requests Rule Distribution | Count | Refers to the number of requests that have been blocked by the gateway within a specified time period. | Total |
azure_network_applicationgateways_BytesReceived | BytesReceived | Bytes Received | Bytes | The total number of bytes received by the Application Gateway from the clients. | Total |
azure_network_applicationgateways_BytesSent | BytesSent | Bytes Sent | Bytes | The total number of bytes sent by the Application Gateway to the clients. | Total |
azure_network_applicationgateways_ClientRtt | ClientRtt | Client RTT | Milliseconds | Represents the Round-Trip Time (RTT) between clients and application gateway. RTT is the duration it takes for a packet to travel from the client to the application gateway and back to the client. This metric provides insights into the latency experienced by clients when communicating with the gateway. | Average |
azure_network_applicationgateways_ComputeUnits | ComputeUnits | Current Compute Units | Count | Refers to the measure of the computational resources allocated to the gateway to handle incoming traffic and process requests efficiently. | Average |
azure_network_applicationgateways_CpuUtilization | CpuUtilization | CPU Utilization | Percent | Refers to the current CPU utilization of the application gateway. | Average |
azure_network_applicationgateways_EstimatedBilledCapacityUnits | EstimatedBilledCapacityUnits | Estimated Billed Capacity Units | Count | Refers to an estimate of the billed capacity units consumed by the gateway over a specific period. | Average |
azure_network_applicationgateways_FixedBillableCapacityUnits | FixedBillableCapacityUnits | Fixed Billed Capacity Units | Count | Refers to minimum capacity units that will be charged over a specific period. | Average |
azure_network_applicationgateways_MatchedCount | MatchedCount | Web Application Firewall Total Rule Distribution | Count | Refers to the count of requests that have matched specific criteria configured within the gateway's routing or processing logic. | Total |
azure_network_applicationgateways_NewConnectionsPerSecond | NewConnectionsPerSecond | New connections per second | CountPerSecond | Refers to the new connections per second established with gateway. | Average |
azure_network_applicationgateways_TlsProtocol | TlsProtocol | Client TLS Protocol | Count | The number of TLS and non-TLS requests initiated by the client that established connection with the application gateway. To view TLS protocol distribution, you can filter by the dimension "TLS Protocol". | Total |