An Azure service that delivers high availability and network performance to applications.
Hello @ Rafael Aguilar,
Thank you for reaching out to Microsoft Q&A.
I understand that your load balancer is staying in a Degraded state because none of your backend VMs are passing health probes on the VIP even though you can hit the VMs directly on the same port.
The most common reason for this exact scenario (backends not reachable via the VIP, same VNet/subnet, but data port connects directly) is that the health probes are failing. Probes use a separate path (from Azure’s infrastructure IP 168.63.129.16) and a probe-specific port/protocol/path they’re independent of your load-balancing rule.
Here’s the quickest way to fix it:
- Open the health probe attached to your rule and note the exact probe port, protocol, and path (if HTTP/HTTPS).
- On each backend VM, confirm the application is actually listening on that probe port (netstat/ss on Linux, or check services).
- Check the NSG on the subnet or VM NIC — make sure there’s an Allow rule (priority ~100) for source AzureLoadBalancer service tag to your probe port. Any higher-priority Deny rule will block the probe.
- Also verify the VM’s guest firewall (Windows Firewall or iptables/firewalld) allows inbound traffic from 168.63.129.16 on the probe port.
Once probes start succeeding, the LB status should flip back to Available within a couple of minutes.
Reference docs:
• https://learn.microsoft.com/en-us/troubleshoot/azure/load-balancer/troubleshoot-rhc
• https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-custom-probe-overview
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".