Compartir a través de


Solución de problemas de registros de eventos de estado del equilibrador de carga

En este artículo, aprenderá a solucionar problemas comunes de los registros de eventos de mantenimiento de Azure Load Balancer. Trata muchos registros de eventos de estado comunes que puede encontrar al usar Azure Load Balancer.

Evento DataPathAvailabilityWarning

La métrica de disponibilidad de la ruta de datos de su equilibrador de carga cayó por debajo del 90 % debido a posibles problemas de la plataforma. Este evento también puede deberse a que se alcancen otros límites de la plataforma Azure.

Evento de ejemplo

Warning - DataPathAvailabilityWarning: The data path availability for frontend IP 20.29.152.178 is below 90% on the following ports: 80. To mitigate this issue, please refer to aka.ms/lbhealth for more detailed event definitions and troubleshooting guidance.

Pasos para solucionar problemas

  1. Confirme que al menos una instancia de back-end responde al sondeo de estado configurado en la regla de equilibrio de carga asociada. La regla incluye la dirección IP de front-end, el protocolo y el puerto proporcionados en la descripción del evento.
    1. Si es así, vaya al paso siguiente para el estado de Azure.
    2. Si la respuesta es no, consulte Solución de problemas de estado del sondeo de Azure Load Balancer | para obtener pasos más detallados para la solución de problemas.
  2. Visite Estado de Azure para identificar si hay algún problema conocido de la plataforma o de la infraestructura de Azure que pueda estar afectando a su recurso de equilibrador de carga.
  3. Póngase en contacto con el Soporte técnico de Azure para una investigación adicional si observa estos eventos en los registros y experimenta problemas de conectividad en curso.

Evento DataPathAvailabilityCritical

La métrica DataPathAvailability de su equilibrador de carga cayó por debajo del 25 % debido a posibles problemas de la plataforma. Este evento también puede deberse a que se alcancen otros límites de la plataforma Azure.

Evento de ejemplo

    Critical - DataPathAvailabilityCritical: The data path availability for frontend IP {FrontendIPAddress} is below 25% on the following ports: {LoadBalancingRulePorts}. To mitigate this issue, please refer to aka.ms/lbhealth for more detailed event definitions and troubleshooting guidance.

Pasos para solucionar problemas

  1. Confirme que al menos una instancia de back-end responde al sondeo de estado configurado en la regla de equilibrio de carga asociada. La regla incluye la dirección IP de front-end, el protocolo y el puerto proporcionados en la descripción del evento.
    1. Si es así, vaya al paso siguiente para el estado de Azure.
    2. Si la respuesta es no, consulte Solución de problemas de estado del sondeo de Azure Load Balancer | Microsoft Learn para obtener pasos más detallados para la solución de problemas.
  2. Visite Estado de Azure para identificar si hay algún problema conocido de la plataforma o de la infraestructura de Azure que pueda estar afectando a su recurso de equilibrador de carga.
  3. Póngase en contacto con el Soporte técnico de Azure para una investigación adicional si observa estos eventos en los registros y experimenta problemas de conectividad en curso.

Evento NoHealthyBackends

Las instancias de back-end del equilibrador de carga no responden a los sondeos de estado. La configuración incorrecta del equilibrador de carga o de las instancias de back-end puede provocar este evento. Los motivos comunes incluyen:

  • Las reglas de un grupo de seguridad de red o firewall están bloqueando la IP o los puertos del sondeo de estado.
  • La aplicación no está escuchando en el puerto configurado para el sondeo de estado o el sondeo de estado está configurado en un puerto incorrecto.
  • Se ha configurado un sondeo de estado HTTP pero la aplicación no responde con el código de estado 200 OK.

Evento de ejemplo

Critical - NoHealthyBackends: the frontend IP {FrontendIPAddress} is completely unreachable because all backend instances configured to the following protocol:port {Protocol:Port, Protocol:Port,...} are not responding to health probes. Please review the associated health probe configuration(s) and ensure that at least one of the backend instances are responding to the health probes on the configured ports. To mitigate this issue, please refer to aka.ms/lbhealth for more detailed event definitions and troubleshooting guidance.

Pasos para solucionar problemas

Consulte Solución de problemas de la condición del sondeo de estado de Azure Load Balancer | para conocer las razones más comunes por las que sus instancias de back-end no responden a los sondeos de estado configurados.

Evento HighSnatPortUsage

Este evento indica que se está aproximando al agotamiento de puertos SNAT en instancias de back-end específicas. Quiere revisar su arquitectura de conectividad saliente.

Evento de ejemplo

Warning - High SNAT Port Usage: Backend IP {BackendIPAddress} is utilizing more than 75% of SNAT ports allocated from frontend IP {FrontendIPAddress} and is at-risk for SNAT port exhaustion. To reduce the risk of SNAT exhaustion, please refer to aka.ms/lbhealth for more detailed event definitions and troubleshooting guidance.

Pasos para solucionar problemas

  • Para obtener más información sobre las opciones comunes de conectividad saliente de Azure, consulte Traducción de direcciones de red de origen (SNAT) para conexiones salientes: Azure Load Balancer.
  • En escenarios de producción, se recomienda usar NAT Gateway para sus necesidades de conectividad de salida. NAT Gateway proporciona una asignación de SNAT dinámica, reduciendo así el riesgo de conexiones fallidas debido al agotamiento de los puertos de SNAT. Para conocer los pasos detallados para mejorar su arquitectura de conectividad saliente, consulte la sección Pasos para la solución de problemas en la sección de eventos SnatPortExhaustion de este artículo.

Evento SnatPortExhaustion

Este evento indica que se han agotado todos los puertos de SNAT asignados para una o varias instancias de back-end.

Evento de ejemplo

Critical - SNATPortExhaustion: Backend IP {BackendIPAddress} has exhausted all SNAT ports allocated to it.  One of the frontend IPs where the backend IP gets SNAT port is {FrontendIPAddress}. To reduce the risk of SNAT exhaustion, please refer to aka.ms/lbhealth for more detailed event definitions and troubleshooting guidance.

Pasos para solucionar problemas

  1. Para resolver los problemas de agotamiento de SNAT, recomendamos utilizar NAT Gateway en su lugar. Para obtener más información sobre cómo NAT Gateway mitiga el riesgo de agotamiento de puertos de SNAT, consulte más información en Traducción de direcciones de red de origen (SNAT) con Azure NAT Gateway.
  2. Si actualmente está usando reglas de salida del equilibrador de carga y quiere migrar a usar NAT Gateway en su lugar, consulte Tutorial: Migración del acceso saliente a NAT Gateway.
  3. Para identificar las conexiones afectadas debido al agotamiento de puertos de SNAT:
    1. En Azure Portal, seleccione el recurso del equilibrador de carga.
    2. En la Información general del equilibrador de carga, seleccione Supervisión>Métricas en el menú de la izquierda.
    3. En la ventana Métricas, seleccione la métrica de Recuento de conexiones de SNAT y la agregación de Suma.
    4. Seleccione Aplicar división y seleccione el valor de Estado de conexión.
    5. Si el Estado de la conexión equivale a Fallida, indica el número de conexiones fallidas debido al agotamiento de los puertos de SNAT.

Soluciones alternativas

  1. Asegúrese de que ha configurado las reglas de salida mediante la asignación manual de puertos y de que está asignando el máximo número de puertos posible.
  2. Agregue IP públicas adicionales a su equilibrador de carga o NAT Gateway.

Pasos siguientes

En este artículo, ha aprendido a solucionar problemas de cada tipo de evento de estado de Azure Load Balancer.

Para más información sobre los registros de eventos de estado de Azure Load Balancer y los tipos de eventos de estado, o sobre cómo usar estos registros para recopilar, analizar y crear alertas, consulte: