An Azure service that delivers high availability and network performance to applications.
For a Standard Load Balancer that has been in Degraded state for several days and where VMs are reachable directly but not via the VIP, focus on data path and health probe validation.
Use these steps end to end:
- Verify resource health and scope of impact
- In the Azure portal, go to Monitor > Service health > Resource health.
- Filter by Resource type = load balancer and select the affected load balancer.
- Confirm the status is Degraded (Data Path Availability < 90% and > 25% for at least two minutes) and check the timeline to see when it started and whether it is continuous or intermittent.
- If Data Path Availability is close to 0% for long periods, treat it similar to an unavailable data path and continue with the next steps.
- Use Load Balancer insights to pinpoint the issue
- Open the load balancer in the portal and go to the Insights / Metrics view.
- On the Frontend and backend availability tab, review at least a 30‑minute window that falls within the degraded period.
- Confirm whether Data Path Availability drops correlate with specific time ranges or are constant.
- Check Health Probe Status for each backend pool and rule:
- If Health Probe Status shows no healthy backend instances for the affected rule(s), the problem is likely configuration (NSG, UDR, firewall, probe port/app).
- If at least one backend instance is healthy for all rules but Data Path Availability is still degraded, this points more toward a platform issue.
- Validate health probe reachability from the Load Balancer
For the rule(s) that are failing:
- Confirm the probe configuration (protocol, port, path if HTTP) matches what the backend VM is actually listening on.
- On one backend VM:
- Ensure the application/service is listening on the probe port.
- Ensure the OS firewall allows the probe port.
- From another VM in the same VNet, run a connectivity test to the backend VM’s probe port (for example, using PsPing as recommended):
-
ps ping <backend-VM-IP>:<probe-port>
-
- If PsPing fails, collect simultaneous Netsh traces on both the backend VM and the test VM and analyze:
- If no incoming packets arrive at the backend VM on the probe port, suspect NSG or UDR misconfiguration blocking or redirecting traffic.
- If incoming but no outgoing packets are seen from the backend VM, suspect local firewall or application issues blocking responses.
- Check NSGs, UDRs, and Azure Firewall
- Ensure NSGs on the subnet and NIC explicitly allow:
- Inbound probe traffic from the Load Balancer (probe port and rule port).
- Inbound client traffic to the rule port from expected source IP ranges.
- If using user-defined routes (UDRs) or Azure Firewall:
- Verify that probe and data-path traffic from the Load Balancer to the backend VMs is not being forced to another destination before reaching the backend (for example, via a route to a firewall or NVA that drops it).
- Adjust routes or firewall rules so that Load Balancer probe and data-path traffic can reach the backend VMs directly or is explicitly allowed through the firewall.
- Ensure NSGs on the subnet and NIC explicitly allow:
- Test with an alternate probe type
- Temporarily change the probe type (for example, from HTTP to TCP) and:
- Update NSG and firewall rules to allow the new probe port.
- Confirm whether the backend instances become healthy with the simpler TCP probe.
- If TCP probes succeed but HTTP probes fail, the issue is likely with the HTTP endpoint configuration or application behavior.
- Temporarily change the probe type (for example, from HTTP to TCP) and:
- Distinguish configuration vs platform issue
- If, after fixing NSGs/UDRs/firewall and validating probe reachability, Health Probe Status shows at least one healthy backend for each rule but Data Path Availability remains degraded for the same period, this indicates a potential Azure platform problem.
- In that case:
- Capture screenshots/metrics from Load Balancer insights (Data Path Availability and Health Probe Status).
- Open an Azure support ticket and include:
- Load balancer resource ID
- Time range of degradation
- Confirmation that backend instances are healthy and probes succeed from within the VNet
- Any Netsh trace evidence showing correct probe/data-path behavior.
- If the load balancer ever shows as Unavailable
- If Data Path Availability drops below 25% (status Unavailable) and there are healthy backends, this is explicitly called out as a likely Azure platform issue; rely on resource health and support to track and resolve.
Following these steps will isolate whether the 3‑day degraded state is due to NSG/UDR/firewall/probe configuration or an underlying platform issue that requires Microsoft support.
References: