Skip to content

Commit 0f44d1f

Browse files
Merge pull request #237281 from mbender-ms/lb-freshness-conceptual-003
load balancer - Freshness May23 - Concepts 003
2 parents 50c6d9e + f580227 commit 0f44d1f

7 files changed

+35
-30
lines changed

articles/load-balancer/concepts.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: mbender-ms
66
ms.service: load-balancer
77
ms.topic: conceptual
88
ms.workload: infrastructure-services
9-
ms.date: 11/29/2021
9+
ms.date: 05/08/2023
1010
ms.author: mbender
1111
ms.custom: template-concept
1212
---
@@ -15,23 +15,23 @@ ms.custom: template-concept
1515

1616
Azure Load Balancer is Azure's most performant Load Balancer all while keeping latency ultra-low. To learn more about Azure Load Balancer, visit [Azure Load Balancer overview](load-balancer-overview.md) or Azure Load balancer [components](components.md).
1717

18-
Azure Load Balancer leverages a tuple-based hashing as the load-balancing algorithm.
18+
Azure Load Balancer uses a tuple-based hashing as the load-balancing algorithm.
1919

2020
## Load balancing algorithm
2121

22-
By creating a load balancer rule, you can distribute inbound traffic flows from a load balancer's frontend to its backend pools. Azure Load Balancer uses a five-tuple hashing algorithm for the distribution of inbound flows (not bytes). Load balancer rewrites the headers of TCP/UDP headers flows when directing traffic to the backend pool instances (load balancer does not rewrite HTTP/HTTPS headers). When the load balancer's health probe indicates a healthy back-end endpoint, backend instances will be available to receive new traffic flows.
22+
By creating a load balancer rule, you can distribute inbound traffic flows from a load balancer's frontend to its backend pools. Azure Load Balancer uses a five-tuple hashing algorithm for the distribution of inbound flows (not bytes). Load balancer rewrites the headers of TCP/UDP headers flows when directing traffic to the backend pool instances (load balancer doesn't rewrite HTTP/HTTPS headers). When the load balancer's health probe indicates a healthy back-end endpoint, backend instances are available to receive new traffic flows.
2323

2424
By default, Azure Load Balancer uses a five-tuple hash.
2525

26-
The five tuple includes:
26+
The five-tuple includes:
2727

2828
- **Source IP address**
2929
- **Source port**
3030
- **Destination IP address**
3131
- **Destination port**
3232
- **IP protocol number to map flows to available servers**
3333

34-
You can also leverage session affinity [distribution mode](distribution-mode-concepts.md) which uses two tuple or three tuple based load balancing.
34+
You can also use session affinity [distribution mode](distribution-mode-concepts.md) which uses two-tuple or three-tuple based load balancing.
3535

3636
Azure Load Balancer supports any TCP/UDP application scenario and doesn't close or originate flows. Load balancer also doesn't interact with the payload of any flow. Application payloads are transparent to the load balancer. Any UDP or TCP application can be supported.
3737

articles/load-balancer/load-balancer-insights.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: mbender-ms
66
ms.service: load-balancer
77
ms.topic: conceptual
88
ms.workload: infrastructure-services
9-
ms.date: 10/27/2020
9+
ms.date: 05/08/2023
1010
ms.author: mbender
1111
ms.custom: template-concept, engagement-fy23
1212
---
@@ -38,6 +38,7 @@ From the Insights page of your Load Balancer, you can select More Detailed Metri
3838
You can navigate through the available tabs each of which contain visuals relevant to a specific aspect of your Load Balancer. Explicit guidance for each is available in the dashboard at the bottom of each tab.
3939

4040
The dashboard tabs currently available are:
41+
4142
* Overview
4243
* Frontend and Backend Availability
4344
* Data Throughput
@@ -46,30 +47,37 @@ The dashboard tabs currently available are:
4647
* Metric Definitions
4748

4849
### Overview tab
50+
4951
The Overview tab contains a searchable grid with the overall Data Path Availability and Health Probe Status for each of the Frontend IPs attached to your Load Balancer. These metrics indicate whether the Frontend IP is responsive and the compute instances in your Backend Pool are individually responsive to inbound connections.
5052

5153
You can also view the overall data throughput for each Frontend IP on this page to get a sense of whether you're producing and receive expected traffic levels. The guidance at the bottom of the page directs you to the appropriate tab should you see any irregular values.
5254

5355
### Frontend and Backend Availability tab
56+
5457
The Frontend and Backend Availability tabs show the Data Path Throughput and Health Probe Status metrics presented in a few useful views. The first graph shows the aggregate value so you can determine whether there's an issue. The rest of the graphs show these metrics split by various dimensions so that you can troubleshoot and identify the sources of any inbound availability issues.
5558

5659
A workflow for viewing these graphs is provided at the bottom of the page with common causes for various symptoms.
5760

5861
### Data Throughput tab
62+
5963
The Data Throughput tab allows you to review your inbound and outbound throughput to identify if your traffic patterns are as expected. It shows the inbound and outbound data throughput split by Frontend IP and Frontend Port so that you can identify if how the services you have running are performing individually.
6064

6165
### Flow Distribution
66+
6267
The Flow Distribution Tab helps you visualize and manage the number of flows your backend instances are receiving and producing. It shows the Flow Creation Rate and Flow Count for inbound and outbound traffic as well as the Network Traffic each VM and Virtual Machine Scale Set instance is receiving.
6368

6469
These views can give you feedback on whether your Load Balancer configuration or traffic patterns are leading to imbalanced traffic. For example, if you have session affinity configured and a single client is making a disproportionate number of requests. It will also let you know if you're approaching the [per VM flow limit](../virtual-network/virtual-machine-network-throughput.md#flow-limits-and-active-connections-recommendations) for your machine size.
6570

6671
### Connection Monitors
72+
6773
The Connection Monitors tab shows you the round-trip latency on a global map for all of the [Connection Monitors](../network-watcher/connection-monitor.md) you've configured. These visuals provide useful information for services with strict latency requirements. To meet your requirements, you may need to add other regional deployments or move to a [cross-regional load balancing](./cross-region-overview.md) model
6874

6975
### Metric Definitions
76+
7077
The Metric Definitions tab contains all the information shown in the [Multi-dimensional Metrics article](./load-balancer-standard-diagnostics.md#multi-dimensional-metrics).
7178

7279
## Next steps
80+
7381
* Review the dashboard and provide feedback using the below link if there's anything that can be improved
7482
* [Review the metrics documentation to ensure you understand how each metric is calculated](./load-balancer-standard-diagnostics.md#multi-dimensional-metrics)
7583
* [Create Connection Monitors for your Load Balancer](../network-watcher/connection-monitor.md)

articles/load-balancer/load-balancer-query-metrics-rest-api.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
---
2-
title: Retrieve metrics with the REST API
2+
title: Retrieve metrics with the Azure REST API
33
titleSuffix: Azure Load Balancer
44
description: In this article, get started using the Azure REST APIs to collect health and usage metrics for Azure Load Balancer.
55
services: sql-database
66
author: mbender-ms
77
manager: KumudD
88
ms.service: load-balancer
99
ms.topic: how-to
10-
ms.date: 11/19/2019
10+
ms.date: 05/08/2023
1111
ms.author: mbender
12-
ms.custom: REST, template-how-to, seodec18
12+
ms.custom: REST, template-how-to, seodec18, engagement-fy23
1313
---
1414

15-
# Get Load Balancer usage metrics using the REST API
15+
# Get Load Balancer usage metrics using the Azure REST API
1616

1717
Collect the number of bytes processed by a [Standard Load Balancer](./load-balancer-overview.md) for an interval of time using the [Azure REST API](/rest/api/azure/).
1818

19-
Complete reference documentation and additional samples for the REST API are available in the [Azure Monitor REST reference](/rest/api/monitor).
19+
Complete reference documentation and more samples for the REST API are available in the [Azure Monitor REST reference](/rest/api/monitor).
2020

2121
## Build the request
2222

articles/load-balancer/load-balancer-standard-diagnostics.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Use the available metrics, alerts, and resource health information
55
author: mbender-ms
66
ms.service: load-balancer
77
ms.topic: conceptual
8-
ms.date: 05/03/2022
8+
ms.date: 05/08/2022
99
ms.author: mbender
1010
ms.custom: template-concept, seodec18, engagement-fy23
1111
---
@@ -300,7 +300,7 @@ To alert for inbound availability, you can create two separate alerts using the
300300

301301
Using data path availability, you can fire alerts whenever a specific load-balancing rule becomes unavailable. You can configure this alert by setting an alert condition for the data path availability and splitting by all current values and future values for both frontend port and frontend IP address. Setting the alert logic to be less than or equal to 0 will cause this alert to be fired whenever any load-balancing rule becomes unresponsive. Set the aggregation granularity and frequency of evaluation according to your desired evaluation.
302302

303-
With health probe status, you can alert when a given backend instance fails to respond to the health probe for a significant amount of time. Set up your alert condition to use the health probe status metric and split by backend IP address and backend port. This will ensure that you can alert separately for each individual backend instance’s ability to serve traffic on a specific port. Use the **Average** aggregation type and set the threshold value according to how frequently your backend instance is probed and your considered healthy threshold.
303+
With health probe status, you can alert when a given backend instance fails to respond to the health probe for a significant amount of time. Set up your alert condition to use the health probe status metric and split by backend IP address and backend port. This ensures that you can alert separately for each individual backend instance’s ability to serve traffic on a specific port. Use the **Average** aggregation type and set the threshold value according to how frequently your backend instance is probed and your considered healthy threshold.
304304

305305
You can also alert on a backend pool level by not splitting by any dimensions and using the **Average** aggregation type. This allows you to set up alert rules such as alert when 50% of my backend pool members are unhealthy.
306306

articles/load-balancer/monitor-load-balancer-reference.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: mbender-ms
66
ms.topic: reference
77
ms.author: mbender
88
ms.service: load-balancer
9-
ms.date: 06/29/2021
9+
ms.date: 05/08/2023
1010
ms.custom: subject-monitoring
1111
---
1212

@@ -18,15 +18,15 @@ See [Monitoring Load Balancer](monitor-load-balancer.md) for details on collecti
1818

1919
### Load balancer metrics
2020

21-
| Metric | Resource type | Description | Recommended aggregation |
21+
| **Metric** | **Resource type** | **Description** | **Recommended aggregation** |
2222
| ------ | ------------- | ----------- | ----------------------- |
23-
| Data path availability | Public and internal load balancer | Standard Load Balancer continuously exercises the data path from within a region to the load balancer front end, all the way to the SDN stack that supports your VM. As long as healthy instances remain, the measurement follows the same path as your application's load-balanced traffic. The data path that your customers use is also validated. The measurement is invisible to your application and does not interfere with other operations. | Average |
23+
| Data path availability | Public and internal load balancer | Standard Load Balancer continuously exercises the data path from within a region to the load balancer front end, all the way to the SDN stack that supports your VM. As long as healthy instances remain, the measurement follows the same path as your application's load-balanced traffic. The data path that your customer's use is also validated. The measurement is invisible to your application and doesn't interfere with other operations. | Average |
2424
| Health probe status | Public and internal load balancer | Standard Load Balancer uses a distributed health-probing service that monitors your application endpoint's health according to your configuration settings. This metric provides an aggregate or per-endpoint filtered view of each instance endpoint in the load balancer pool. You can see how Load Balancer views the health of your application, as indicated by your health probe configuration. | Average |
2525
| SYN (synchronize) count | Public and internal load balancer | Standard Load Balancer uses a distributed health-probing service that monitors your application endpoint's health according to your configuration settings. This metric provides an aggregate or per-endpoint filtered view of each instance endpoint in the load balancer pool. You can see how Load Balancer views the health of your application, as indicated by your health probe configuration. | Average |
2626
| SNAT connection count | Public load balancer | Standard Load Balancer reports the number of outbound flows that are masqueraded to the Public IP address front end. Source network address translation (SNAT) ports are an exhaustible resource. This metric can give an indication of how heavily your application is relying on SNAT for outbound originated flows. Counters for successful and failed outbound SNAT flows are reported and can be used to troubleshoot and understand the health of your outbound flows. | Sum |
2727
| Allocated SNAT ports | Public load balancer | Standard Load Balancer reports the number of SNAT ports allocated per backend instance. | Average |
2828
| Used SNAT ports | Public load balancer | Standard Load Balancer reports the number of SNAT ports that are utilized per backend instance. | Average |
29-
| Byte count | Public and internal load balancer | Standard Load Balancer reports the data processed per front end. You may notice that the bytes are not distributed equally across the backend instances. This is expected as Azure's Load Balancer algorithm is based on flows. | Sum |
29+
| Byte count | Public and internal load balancer | Standard Load Balancer reports the data processed per front end. You may notice that the bytes aren't distributed equally across the backend instances. This is expected as Azure's Load Balancer algorithm is based on flows. | Sum |
3030
| Packet count | Public and internal load balancer | Standard Load Balancer reports the packets processed per front end. | Sum |
3131

3232
For more information, see a list of [all platform metrics supported in Azure Monitor for load balancer](../azure-monitor/essentials/metrics-supported.md#microsoftnetworkloadbalancers).
@@ -35,9 +35,9 @@ For more information, see a list of [all platform metrics supported in Azure Mon
3535

3636
For more information on what metric dimensions are, see [Multi-dimensional metrics](../azure-monitor/essentials/data-platform-metrics.md#multi-dimensional-metrics).
3737

38-
Load Balancer has the following dimensions associated with its metrics.
38+
Load Balancer has the following **dimensions** associated with its metrics.
3939

40-
| Dimension Name | Description |
40+
| **Dimension Name** | **Description** |
4141
| -------------- | ----------- |
4242
| Frontend IP | The frontend IP address of the relevant load balancing rule(s) |
4343
| Frontend Port | The frontend port of the relevant load balancing rule(s) |
@@ -57,9 +57,9 @@ Resource logs are currently unsupported by Azure Load Balancer
5757
Diagnostics tables are currently unsupported by Azure Load Balancer.
5858
## Activity log
5959

60-
The following table lists the operations related to Load Balancer that may be created in the Activity log.
60+
The following table lists the **operations** related to Load Balancer that may be created in the Activity log.
6161

62-
| Operation | Description |
62+
| **Operation** | **Description** |
6363
| --- | --- |
6464
| Microsoft.Network/loadBalancers/read | Gets a load balancer definition |
6565
| Microsoft.Network/loadBalancers/write | Creates a load balancer or updates an existing load balancer |

articles/load-balancer/outbound-rules.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ services: load-balancer
55
author: mbender-ms
66
ms.service: load-balancer
77
ms.topic: conceptual
8-
ms.date: 1/6/2022
8+
ms.date: 05/08/2023
99
ms.author: mbender
10-
ms.custom: template-how-to, contperf-fy21q1
10+
ms.custom: template-how-to, contperf-fy21q1, engagement-fy23
1111
---
1212

1313
# <a name="outboundrules"></a>Outbound rules Azure Load Balancer
@@ -97,10 +97,7 @@ Ensure that the VM can receive health probe requests from Azure Load Balancer.
9797

9898
If an NSG blocks health probe requests from the AZURE_LOADBALANCER default tag, your VM health probe fails and the VM is marked unavailable. The load balancer stops sending new flows to that VM.
9999

100-
## Scenarios with outbound rules
101-
102-
103-
### Outbound rules scenarios
100+
## Outbound rules scenarios
104101

105102

106103
* Configure outbound connections to a specific set of public IPs or prefix.

0 commit comments

Comments
 (0)