Diagnóstico del equilibrador de carga estándar con métricas, alertas y estado de los recursos

Azure Load Balancer expone las siguientes funcionalidades de diagnóstico:

  • Alertas y métricas multidimensionales: proporciona funcionalidades de diagnóstico multidimensionales a través de Azure Monitor para configuraciones de Azure Load Balancer. Puede supervisar, administrar y solucionar problemas con los recursos del equilibrador de carga estándar.

  • Estado de los recursos: El estado del recurso de salud de su equilibrador de carga está disponible en la página Estado de los recursos en Monitor. Esta comprobación automática le informa de la disponibilidad actual del recurso de equilibrador de carga.

En este artículo se proporciona una visita rápida por estas funcionalidades y se ofrecen maneras de usarlas con un equilibrador de carga estándar.

Monitor Azure Load Balancer con métricas multidimensionales

Azure Load Balancer proporciona métricas multidimensionales a través de las métricas de Azure en el portal de Azure y le ayuda a obtener información de diagnóstico en tiempo real en los recursos del equilibrador de carga. Tenga en cuenta que no se admiten métricas multidimensionales para equilibradores de carga básicos

Las distintas configuraciones del equilibrador de carga proporcionan las siguientes métricas:

Métrica Tipo de recurso Descripción Agregación recomendada
Disponibilidad de la ruta de acceso de datos Equilibrador de carga interno y público Un equilibrador de carga usa continuamente la ruta de acceso de datos desde dentro de una región al front-end del equilibrador de carga, a la red que admite la máquina virtual. Siempre que permanezcan las instancias correctas, la medida sigue la misma ruta de acceso que el tráfico con equilibrio de carga de las aplicaciones. También se valida la ruta de acceso a los datos en uso. La medida es invisible para la aplicación y no interfiere con otras operaciones. Promedio
Estado del sondeo de mantenimiento Equilibrador de carga interno y público Un equilibrador de carga usa un servicio de sondeo de estado distribuido que supervisa el estado del punto de conexión de la aplicación según los valores de configuración. Esta métrica proporciona una vista agregada o filtrada por punto de conexión de cada punto de conexión de instancia del grupo del equilibrador de carga. Puede ver cómo el equilibrador de carga observa el estado de su aplicación, según se indica en la configuración de sondeo de estado. Promedio
Recuento de SYN Equilibrador de carga interno y público Un equilibrador de carga no finaliza las conexiones del Protocolo de control de transmisión (TCP) ni interactúa con flujos TCP o de paquetes de datos de usuario (UDP). Los flujos y los protocolos de enlace son siempre entre el origen y la instancia de máquina virtual. Para solucionar mejor los escenarios de protocolo TCP, puede hacer uso de estos contadores de paquetes SYN para saber el número de intentos de conexión TCP realizados. La métrica indica el número de paquetes TCP SYN recibidos. Sum
Recuento de conexiones de traducción de direcciones de red de origen (SNAT) Equilibrador de carga público Un equilibrador de carga informa del número de flujos salientes que se enmascaran en el front-end de la dirección IP pública. Los puertos SNAT son un recurso agotable. Esta métrica puede proporcionar una indicación de la dependencia que su aplicación tiene de SNAT en los flujos salientes originados. Se notifican los contadores de los flujos SNAT de salida correctos y erróneos. Los contadores se pueden utilizar para solucionar problemas y comprender el estado de los flujos de salida. Sum
Puertos SNAT asignados Equilibrador de carga público Un equilibrador de carga informa del número de puertos SNAT asignados por instancia de back-end Promedio.
Puertos SNAT usados Equilibrador de carga público Un equilibrador de carga informa del número de puertos SNAT que se usan por instancia de back-end. Promedio
Recuento de bytes Equilibrador de carga interno y público Un equilibrador de carga informa de los datos procesados por front-end. Es posible que observe que los bytes no se distribuyen equitativamente entre las instancias de back-end. Esto se espera, ya que el algoritmo de Azure Load Balancer se basa en los flujos. Sum
Recuento de paquetes Equilibrador de carga interno y público Un equilibrador de carga informa de los paquetes procesados por front-end. Sum

Nota

Las métricas relacionadas con el ancho de banda, como el paquete SYN, el recuento de bytes y el recuento de paquetes, no capturarán ningún tráfico que se dirija a un equilibrador de carga interno a través de un UDR (por ejemplo, desde un NVA o un firewalls).

Las agregaciones máxima y mínima no están disponibles para el recuento SYN, el recuento de paquetes, el recuento de conexiones SNAT y las métricas de recuento de bytes. No se recomienda la agregación de recuento para la disponibilidad de la ruta de acceso de datos y el estado del sondeo de estado. Use el promedio en su lugar para los datos de mantenimiento mejor representados.

Nota

La métrica de disponibilidad de la ruta de acceso de datos puede tardar hasta 10 minutos en aparecer en las métricas de Azure Monitor después de la creación o actualización de un equilibrador de carga.

Visualización de las métricas del equilibrador de carga en el portal de Azure

El portal de Azure expone las métricas del balanceador de carga a través de la página de Métricas. Esta página está disponible en la página de recursos del equilibrador de carga de un recurso determinado y en la página de Azure Monitor.

Nota

Azure Load Balancer no envía sondas de salud a las máquinas virtuales desasignadas. Cuando las máquinas virtuales se desasignan, el balanceador de carga deja de notificar métricas para esa instancia. Las métricas que no están disponibles aparecen como una línea discontinua en el portal, o muestran un mensaje de error que indica que no se pueden recuperar las métricas.

Para ver las métricas de los recursos del equilibrador de carga:

  1. Vaya a la página de métricas y realice una de las siguientes tareas:

    • En la página de recursos del equilibrador de carga, seleccione el tipo de métrica en la lista desplegable.

    • En la página Azure Monitor, seleccione el recurso del equilibrador de carga.

  2. Configure el tipo de agregación de métricas adecuado.

  3. Opcionalmente, configure el filtrado y la agrupación necesarios.

  4. Opcionalmente, configure el intervalo y la agregación de tiempo. La hora se muestra en UTC de forma predeterminada.

Nota

La agregación de tiempo es importante cuando se interpretan ciertas métricas, ya que los datos se muestrean una vez cada minuto. Si configuras la agregación de tiempo a cinco minutos y usas el tipo de agregación de métricas Sum para métricas como la asignación de SNAT, tu gráfico muestra cinco veces el total de puertos SNAT asignados.

Recomendación: Al analizar el tipo de agregación métrica Suma y Conteo, utilice un valor de agregación temporal mayor que un minuto.

Recuperación de las métricas multidimensionales mediante programación con API

Para orientación API sobre cómo recuperar definiciones y valores de métricas multidimensionales, consulte la guía de la API REST de Azure Monitoring. Puedes escribir estas métricas en una cuenta de almacenamiento añadiendo una configuración de diagnóstico para la categoría Todas las métricas .

Escenarios comunes de diagnóstico de Azure Load Balancer y vistas recomendadas

¿Está lista y disponible la ruta de acceso a datos para mi front-end del equilibrador de carga?

Expandir

La métrica de disponibilidad de la ruta de acceso de datos describe el estado dentro de la región de la ruta de acceso de datos al host de proceso donde se encuentran las máquinas virtuales. La métrica es una reflexión del estado del equilibrador de carga, en función de la configuración y la infraestructura de Azure. Puede usar esta métrica para:

  • Supervisar la disponibilidad externa del servicio

  • Investigar la plataforma en la que se implementa el servicio y determinar si está en buen estado. Determinar si el sistema operativo invitado o la instancia de la aplicación están en buen estado.

  • Determinar si un evento está relacionado con el servicio o con el plano de datos subyacente. No confunda esta métrica con la métrica del estado del sondeo de estado.

Para obtener la disponibilidad de la ruta de acceso de datos para los recursos del equilibrador de carga:

  1. Asegúrese de que está seleccionado el recurso del equilibrador de carga correcto.

  2. En la lista desplegable Métrica, seleccione Disponibilidad de la ruta de acceso de datos.

  3. En la lista desplegable Agregación, seleccione Promedio.

  4. Además, agregue un filtro en la dirección VIP de front-end o el puerto de front-end como dimensión con la dirección IP de front-end o puerto de front-end requerido. Después agrúpelos por la dimensión seleccionada.

La métrica se genera mediante un servicio de sondeo dentro de la región que simula el tráfico. El servicio de sondeo genera periódicamente un paquete que coincide con la regla de front-end y equilibrio de carga de la implementación. El paquete recorre entonces la región desde el origen hasta el host de una máquina virtual en el pool backend. La infraestructura del equilibrador de carga llevará a cabo las mismas operaciones de traducción y equilibrio de carga que con el tráfico restante. Una vez que el sondeo llega al host, donde se encuentra una máquina virtual del grupo de back-end, el host genera una respuesta al servicio de sondeo. La máquina virtual no ve este tráfico.

Tenga en cuenta que la métrica de disponibilidad de ruta de acceso de datos solo se generará en las configuraciones IP de front-end con reglas de equilibrio de carga.

La métrica de disponibilidad de ruta de acceso de datos se puede degradar por los siguientes motivos:

  • Para la implementación no queda ninguna máquina virtual correcta en el grupo de servidores back-end.

  • Se ha producido una interrupción de la infraestructura.

Puede usar la métrica de disponibilidad de la ruta de acceso a datos junto con el estado de sondeo de estado con fines de diagnóstico.

Use Promedio como agregación para la mayoría de los escenarios.

¿Responden las instancias de back-end del equilibrador de carga a los sondeos?

Expandir

La métrica del estado del sondeo de estado describe el estado de la implementación de la aplicación tal y como lo configura al configurar el sondeo de estado del equilibrador de carga. El equilibrador de carga usa el estado de sondeo de mantenimiento para determinar dónde se deben enviar flujos nuevos. Los sondeos de mantenimiento se originan en una dirección de infraestructura de Azure y se ven en el sistema operativo invitado de la máquina virtual.

Para obtener la métrica del estado del sondeo de estado para los recursos del equilibrador de carga:

  1. Seleccione la métrica Estado de la sonda de estado con el tipo de agregación Prom..

  2. Aplique un filtro en el puerto o la dirección IP de front-end (o ambos) necesarios.

Se producirá un error en el sondeo de mantenimiento por los motivos siguientes:

  • Se configura un sondeo de estado en un puerto que no está escuchando o no responde, o que usa un protocolo incorrecto. Si el servicio utiliza reglas de Direct Server Return o de IP flotante, asegúrese de que el servicio está escuchando en la dirección IP de la configuración de IP de la NIC y el bucle invertido configurado con la dirección IP de front-end.

  • El grupo de seguridad de red, el firewall del sistema operativo invitado de la máquina virtual o los filtros de capa de aplicación no permiten el tráfico del sondeo de estado.

Use Promedio como agregación para la mayoría de los escenarios.

¿Cómo se comprueban las estadísticas de conexión saliente?

Expandir

La métrica SNAT Connection Count describe el volumen de conexiones exitosas y fallidas para flujos salientes.

Un volumen de conexiones fallidas mayor que cero indica agotamiento de puertos SNAT. Debes investigar más a fondo para determinar qué podría estar causando estos fallos. El agotamiento de los puertos SNAT se manifiesta como error al establecer un flujo saliente. Revise el artículo sobre las conexiones salientes para comprender los escenarios y los mecanismos en el trabajo, y aprender a mitigar o diseñar para evitar el agotamiento de los puertos SNAT.

Si las conexiones salientes fallan de forma intermitente, la causa podría ser un posible agotamiento de puertos SNAT. Revisa las métricas de uso y asignación de puertos SNAT y revisa la guía de agotamiento de puertos SNAT. Para mayor capacidad de SNAT, utiliza Azure NAT Gateway.

Para obtener las estadísticas de conexión SNAT:

  1. Seleccione el tipo de métrica Conexiones SNAT y Suma como agregación.

  2. Agrupe por Estado de conexión para el recuento de conexiones SNAT correctas y con errores representadas por diferentes líneas.

¿Cómo se comprueba el uso y asignación de puertos SNAT?

Expandir

La métrica de puertos SNAT usados realiza un seguimiento de cuántos puertos SNAT se consumen para mantener los flujos salientes. Esta métrica indica cuántos flujos únicos se establecen entre un origen de Internet y una máquina virtual de back-end o un conjunto de escalado de máquinas virtuales que están detrás de un equilibrador de carga y no tienen una dirección IP pública. Comparando el número de puertos SNAT que usas con la métrica de Puertos SNAT Asignados, puedes determinar si tu servicio está experimentando o en riesgo de agotamiento SNAT y fallo en el flujo de salida resultante.

Si las métricas señalan que hay riesgo de error del flujo saliente, vea el artículo y tome medidas para mitigar este problema para poder garantizar el estado del servicio.

Para ver el uso y asignación de puertos SNAT:

  1. Establezca la agregación de tiempo del gráfico en 1 minuto para procurar que se muestren los datos deseados.

  2. Seleccione Puertos SNAT usados o Puertos SNAT asignados como tipo de métrica y Promedio como agregación.

    • De manera predeterminada, estas métricas son el número promedio de puertos SNAT asignados a cada VM o conjunto de escalado de máquinas virtuales de back-end, o usados por estas. Corresponden a todas las direcciones IP públicas de front-end asignadas al equilibrador de carga, agregadas a través de TCP y UDP.

    • Para ver los puertos SNAT totales usados por (o asignados a) el equilibrador de carga, use la agregación de métricas Suma.

  3. Filtre por un Tipo de protocolo específico, un conjunto de IP de back-end y/o IP de front-end.

  4. Para supervisar el estado por instancia de front-end o back-end, use una división.

    • Cabe decir que la división solo permite que se muestre una sola métrica cada vez.
  5. Por ejemplo, para monitorizar el uso de SNAT para flujos TCP por máquina, agrega por promedio, divide por IPs de backend y filtra por tipo de protocolo.

¿Cómo puedo comprobar los intentos de conexión entrante y saliente para mi servicio?

Expandir La métrica de paquetes SYN describe el volumen de los paquetes SYN TCP, que han llegado o que se enviaron (para flujos salientes), que están asociados con un front-end determinado. Esta métrica se puede utilizar para entender los intentos de conexión TCP al servicio.

Para más información sobre las conexiones salientes en Azure, consulte Uso de la traducción de direcciones de red de origen (SNAT) para conexiones salientes.

Use Sum como agregación para la mayoría de los escenarios.

¿Cómo se comprueba el consumo de ancho de banda de la red?

Expandir

La métrica de contadores de bytes/paquetes describe el volumen de bytes y paquetes enviados o recibidos por el servicio por front-end.

Use Sum como agregación para la mayoría de los escenarios.

Para obtener las estadísticas de recuento de bytes o paquetes:

  1. Selecciona los tipos de métrica de Recuento de Bytes y Conteo de Paquetes , con Suma como agregación.

  2. Realice cualquiera de las siguientes acciones:

    • Aplique un filtro en una dirección IP de front-end específica, un puerto de front-end, una dirección IP de back-end o un puerto back-end.

    • Obtenga estadísticas generales para los recursos del equilibrador de carga sin filtrado.

¿Cómo diagnostico el despliegue de mi balanceador de carga?

Expandir

El uso de una combinación de las métricas de disponibilidad de la ruta de acceso a datos y de estado del sondeo de estado en un único gráfico permite identificar dónde buscar el problema para resolverlo. Puede obtener la seguridad de que Azure funciona correctamente y usar este conocimiento para determinar de forma concluyente que la configuración o la aplicación es la causa principal.

Puede usar métricas de sondeo de estado para comprender cómo Azure visualiza el estado de la implementación según la configuración proporcionada. Examinar los sondeos de mantenimiento siempre es un primer paso importante para supervisar o determinar una causa.

Puede seguir un paso más allá y usar la métrica de disponibilidad de la ruta de acceso de datos para obtener información sobre cómo Azure ve el estado del plano de datos subyacente responsable de la implementación específica. Cuando se combinan ambas métricas, se puede determinar el lugar del error, como se ilustra en este ejemplo:

Combinación de las métricas de disponibilidad de ruta de acceso a datos y de estado de sondeo de mantenimiento.

Figura: Combinación de las métricas de disponibilidad de la ruta de acceso a datos y de estado de sondeo de estado

En este gráfico se muestra la siguiente información:

  • La infraestructura que hospeda las máquinas virtuales no estaba disponible y estaba en el 0 por ciento al principio del gráfico. Después, la infraestructura era correcta y las máquinas virtuales eran alcanzables, y más de una máquina virtual se colocó en el back-end. La traza azul para la disponibilidad de rutas de datos, que posteriormente alcanzó el 100 por ciento, indica esta información.

  • El estado de sondeo de mantenimiento, indicado por el seguimiento de color púrpura, es del 0 % al principio del gráfico. El área en un círculo verde resalta dónde el estado de sondeo de mantenimiento cambió a correcto y en qué momento la implementación del cliente pudo aceptar nuevos flujos.

El gráfico te ayuda a solucionar el despliegue sin tener que adivinar o preguntar al soporte si hay otros problemas. El servicio no estaba disponible porque los sondeos de mantenimiento producían errores debidos a una configuración incorrecta o errores en la aplicación.

Configuración de alertas para métricas multidimensionales

Azure Load Balancer admite alertas fácilmente configurables para métricas multidimensionales. Configure umbrales personalizados para que métricas específicas desencadenen alertas con distintos niveles de gravedad para posibilitar una experiencia de supervisión de recursos sin contacto.

Para configurar alertas:

  1. Vaya a la página de alertas del equilibrador de carga

  2. Creación de una nueva regla de alertas

    1. Configurar la condición de alerta (Para evitar alertas ruidosas, configurar alertas con el tipo de Agregación configurado en Promedio, mirando hacia atrás en una ventana de cinco minutos de datos, y con un umbral de 95%)

    2. (Opcional) Adición de un grupo de acciones para la reparación automatizada

    3. Asigne la gravedad de la alerta, el nombre y la descripción que permiten una reacción intuitiva.

Alertas de disponibilidad de entrada

Nota

Si los pools de backend de tu balanceador de carga están vacíos, el balanceador de carga no tiene rutas de datos válidas para probar. Como resultado, la métrica de disponibilidad de rutas de datos no está disponible, y cualquier alerta de Azure configurada en la métrica de disponibilidad de ruta de datos no se activa.

Para alertar sobre disponibilidad entrante, puedes crear dos alertas separadas usando las métricas de disponibilidad de rutas de datos y estado de la sonda de salud. Los clientes pueden tener diferentes escenarios que requieren una lógica de alerta específica, pero los siguientes ejemplos son útiles para la mayoría de configuraciones.

Al utilizar la disponibilidad de rutas de datos, puedes activar alertas siempre que una regla específica de balanceo de carga deje de estar disponible. Para configurar esta alerta, establezca una condición de alerta para la disponibilidad de la ruta de acceso a datos y divídala entre todos los valores actuales y futuros del puerto y la dirección IP de front-end. Configurar la lógica de alerta como menor o igual a 0 hace que esta alerta se active siempre que alguna regla de balanceo de carga deje de responder. Establezca la granularidad de agregación y la frecuencia de evaluación en función de sus preferencias de evaluación.

Al usar el estado de la sonda de salud, puedes alertar cuando una instancia de backend no responde a la sonda de salud durante un tiempo significativo. Configure su condición de alerta para utilizar la métrica de estado de la sonda de integridad y divídala por dirección IP y puerto del backend, utilizando el tipo de agregación Promedio. Esto garantiza que pueda generar una alerta por separado para la capacidad de cada instancia de back-end individual con el fin de atender el tráfico en un puerto específico.

Alertas de disponibilidad de salida

Para la disponibilidad saliente, puedes configurar dos alertas separadas usando el recuento de conexiones SNAT y métricas de puerto SNAT.

Para detectar fallos de conexión saliente, configura una alerta usando la métrica de recuento de conexiones SNAT y filtra a Estado de conexión = Fallido. Use la agregación Total. Luego, divide esta métrica por dirección IP del backend y configúrala para incluir todos los valores actuales y futuros, así puedes alertar por separado para cada instancia backend que haya fallado en conexiones. Establezca el umbral en un valor mayor que cero o en un número mayor si espera que aparezcan algunos errores de conexión saliente.

Utilizando la métrica de puertos SNAT usados, puedes configurar una alerta para un mayor riesgo de agotamiento de SNAT y fallo de la conexión saliente. Asegúrate de separar por dirección IP y protocolo del backend cuando uses esta alerta. Use la agregación Promedio. Configure el umbral de modo que supere un porcentaje del número de puertos que asigna a cada instancia y que considere inseguro. Por ejemplo, puede configurar una alerta de gravedad baja cuando una instancia de back-end utilice el 75 % de los puertos asignados. Configure una alerta de gravedad alta cuando use el 90 o el 100 % de sus puertos asignados.

Estado de mantenimiento de los recursos

El estado de mantenimiento de los recursos del equilibrador de carga estándar se expone a través de la instancia de Estado de los recursos, en Monitor > Estado del servicio. Cada dos minutosse evalúa mediante la medición de la disponibilidad de la ruta de acceso a datos, que determina si los puntos de conexión de equilibrio de carga del front-end están disponibles.

Estado de mantenimiento de los recursos Descripción
Disponible El recurso de Standard Load Balancer está listo y disponible.
Degradado El equilibrador de carga estándar tiene eventos iniciados por el usuario o la plataforma que afectan al rendimiento. La métrica de disponibilidad de la ruta de acceso a datos ha notificado un estado inferior al 90 %, pero superior al 25 % durante al menos dos minutos. Con este estado, se experimenta un impacto en el rendimiento de moderado a grave. Consulte Support y solución de problemas de Azure Load Balancer para determinar si hay eventos iniciados por el usuario que afectan a la disponibilidad.
No disponible El recurso del equilibrador de carga estándar no está en buen estado. La métrica de disponibilidad de la ruta de acceso a datos ha notificado un estado inferior al 25 % durante al menos dos minutos. Con este estado, se experimenta un impacto significativo en el rendimiento o falta de disponibilidad para la conectividad entrante. Puede haber eventos de usuario o plataforma que generan la falta de disponibilidad. Consulte Support y solución de problemas de Azure Load Balancer para determinar si hay eventos iniciados por el usuario que afectan a la disponibilidad.
Desconocido El estado de mantenimiento del recurso del equilibrador de carga no se ha actualizado o no ha recibido información sobre la disponibilidad de la ruta de acceso a datos durante los últimos 10 minutos. Este estado debe ser transitorio y reflejará el estado correcto en cuanto se reciban dichos datos.

Para ver el estado de los recursos del equilibrador de carga estándar público, siga estos pasos:

  1. Seleccione Monitor>Estado del servicio.

  2. Seleccione Estado de los recursos y asegúrese de que Id. de suscripción y Tipo de recurso = Load Balancer están seleccionados.

  3. En la lista, seleccione el recurso del equilibrador de carga para ver su estado de mantenimiento histórico.

En la documentación del estado de los recursos hay disponible una descripción genérica de un estado de mantenimiento de los recursos.

Alertas sobre el estado de los recursos

Las alertas de Azure Resource Health pueden notificarle casi en tiempo real cuando cambia el estado de salud de su recurso del equilibrador de carga. Se recomienda establecer alertas de Resource Health para que le notifiquen cuando el recurso de su equilibrador de carga se encuentre en un estado Degradado o No disponible.

Al crear alertas de estado de recursos Azure para Load Balancer, Azure envía notificaciones de estado de los recursos a la suscripción de Azure. Puede crear y personalizar alertas basadas en:

  • La suscripción afectada
  • Los grupos de recursos afectados
  • El tipo de recurso afectado (Load Balancer)
  • El recurso específico (cualquier recurso del equilibrador de carga para el que elija configurar una alerta)
  • El estado del evento del recurso del equilibrador de carga afectado
  • El estado actual del recurso del equilibrador de carga afectado
  • El estado previo del recurso del equilibrador de carga afectado
  • El tipo de motivo del recurso del equilibrador de carga afectado

También puede configurar a quién se debe enviar la alerta:

  • Un nuevo grupo de acciones (que puede usarse para futuras alertas)
  • Un grupo de acciones existente

Para más información sobre cómo configurar estas alertas de Resource Health, consulte:

Pasos siguientes