Supervisión de puntos de conexión de Traffic Manager

El Administrador de tráfico de Azure incluye la supervisión de puntos de conexión integrados y la conmutación por error automática de los puntos de conexión. Esta característica le ayuda a ofrecer aplicaciones de alta disponibilidad que son resistentes a los errores de punto de conexión, como los errores de las regiones de Azure.

Configuración de la supervisión de los puntos de conexión

Para configurar la supervisión de los puntos de conexión, debe especificar la siguiente configuración en el perfil del Administrador de tráfico:

  • Protocolo. Elija HTTP, HTTPS o TCP como el protocolo que utilizará Traffic Manager al sondear su punto de conexión para comprobar su estado. La supervisión HTTPS no comprueba si el certificado TLS/SSL es válido; solo comprueba que está presente.

  • Port. Elija el puerto que se usará para la solicitud.

  • Path. Esta opción de configuración solo es válida para los protocolos HTTP y HTTPS, para los que la configuración de la ruta de acceso especifica es necesaria. Si utiliza esta configuración para el protocolo de supervisión TCP se producirá un error. Para el protocolo HTTP y HTTPS, proporcione la ruta de acceso relativa y el nombre de la página web o el archivo a los que accederá la supervisión. Una barra diagonal (/) es una entrada válida para la ruta de acceso relativa. Este valor implica que el archivo se encuentra en el directorio raíz (valor predeterminado).

  • Configuración del encabezado personalizado. Esta opción le ayuda a agregar encabezados HTTP específicos para las comprobaciones de estado que Traffic Manager envía a los puntos de conexión de un perfil. Los encabezados personalizados se pueden especificar a nivel de perfil para que se apliquen en todos los puntos de conexión del perfil o a nivel de punto de conexión para que solo se apliquen a este último. Puede usar encabezados personalizados para las comprobaciones de estado de los puntos de conexión en un entorno de varios inquilinos. De este modo, se puede enrutar correctamente a su destino especificando un encabezado host. Para usar esta configuración, también puede agregar encabezados únicos que se usarán para identificar las solicitudes HTTPS originadas por Traffic Manager y procesarlas de manera distinta. Puede especificar hasta ocho pares de valores de encabezado:valor separados por una coma. Por ejemplo, "encabezado1:valor1, encabezado2:valor2".

    NOTA: No se admite el uso de caracteres de asterisco (*) en encabezados Host personalizados.

  • Intervalos de códigos de estado esperados. Esta configuración permite especificar varios intervalos de código de correcto en el formato 200-299, 301-301. Si estos códigos de estado se reciben como respuesta desde un punto de conexión al iniciarse una comprobación de estado, Traffic Manager marca el punto de conexión como correcto. Se puede especificar un máximo de 8 intervalos de código de estado. Esta configuración es aplicable únicamente a los protocolos HTTP y HTTPS y a todos los puntos de conexión. Esta configuración se encuentra a nivel de perfil de Traffic Manager y, de forma predeterminada,se define el valor 200 como código de estado correcto.

  • Intervalo de sondeo. Este valor especifica la frecuencia con la que el agente de sondeo de Traffic Manager comprueba el estado de un punto de conexión. Puede especificar dos valores aquí: 30 segundos (sondeo normal) y 10 segundos (sondeo rápido). Si no se proporciona ningún valor, el perfil se establece en un valor predeterminado de 30 segundos. Visite la página Precios de Traffic Manager para más información sobre precios del sondeo rápido.

  • Número tolerado de errores. Este valor especifica cuántos errores tolera un agente de sondeo de Traffic Manager antes de marcar un punto de conexión como en mal estado. Su valor puede oscilar entre 0 y 9. Un valor de 0 significa que un único error de supervisión puede dar lugar a que ese punto de conexión se marque como en mal estado. Si no se especifica ningún valor, el valor predeterminado será 3.

  • Tiempo de expiración del sondeo. Esta propiedad especifica la cantidad de tiempo que debe esperar el agente de sondeo de Traffic Manager antes de considerar la comprobación de sondeo de estado como errónea en un punto de conexión. Si el intervalo de sondeo se establece en 30 segundos, puede establecer el valor del tiempo de espera entre 5 y 10 segundos. Si no se especifica ningún valor, el valor predeterminado será de 10 segundos. Si el intervalo de sondeo se establece en 10 segundos, puede establecer el valor del tiempo de espera entre 5 y 9 segundos. Si no se especifica ningún valor, el valor predeterminado será de 9 segundos.

    Supervisión de puntos de conexión de Traffic Manager

    Ilustración: Supervisión de puntos de conexión de Traffic Manager

Funcionamiento de la supervisión de puntos de conexión

Cuando el protocolo de supervisión se establece en HTTP o HTTPS, el agente de sondeo de Traffic Manager envía una solicitud GET al punto de conexión utilizando el protocolo, puerto y ruta de acceso relativa indicados. Un punto de conexión se considera correcto si el agente de sondeo recibe una respuesta 200-OK, o cualquiera de las respuestas configuradas en los *intervalos de códigos de estado esperados. Si la respuesta es un valor diferente o no se recibe ninguna dentro del período de espera, el agente de sondeo de Traffic Manager vuelve a intentarlo según la configuración del número tolerado de errores. Si este valor es 0, no se realiza ningún reintento. Si el número de errores consecutivos es mayor que la configuración del número tolerado de errores, ese punto de conexión queda marcado como incorrecto.

Cuando el protocolo de supervisión es TCP, el agente de sondeo de Traffic Manager inicia una solicitud de conexión TCP utilizando el puerto especificado. Si el punto de conexión responde a la solicitud con una respuesta para establecer la conexión, dicha comprobación de estado se marca como correcta, y el agente de sondeo de Traffic Manager restablece la conexión TCP. En los casos en los que la respuesta es un valor diferente o no se recibe ninguna dentro del período de espera, el agente de sondeo de Traffic Manager vuelve a intentarlo según la configuración del número tolerado de errores. Si este valor es 0, no se realiza ningún reintento. Si el número de errores consecutivos es mayor que la configuración del número tolerado de errores, ese punto de conexión queda marcado como incorrecto.

En todos los casos, Traffic Manager sondea desde varias ubicaciones. El error consecutivo determina lo que ocurre dentro de cada región. Esto también significa que los puntos de conexión están recibiendo sondeos de estado desde Traffic Manager con una frecuencia mayor que la configuración usada para el intervalo de sondeo.

Nota

Para los protocolos de supervisión HTTP y HTTPS, una práctica común es implementar en el punto de conexión una página personalizada dentro de la aplicación, como por ejemplo /health.aspx. Con esta ruta de acceso para la supervisión, puede realizar comprobaciones específicas de la aplicación, como la comprobación de los contadores de rendimiento o la comprobación de disponibilidad de la base de datos. Según estas comprobaciones personalizadas, la página devuelve un código de estado HTTP adecuado.

Todos los puntos de conexión de un perfil de Traffic Manager comparten la configuración de supervisión. Si necesita usar diferentes valores de supervisión para los distintos puntos de conexión, puede crear perfiles anidados de Traffic Manager.

Estado de los puntos de conexión y de los perfiles

Puede habilitar y deshabilitar los perfiles y los puntos de conexión del Administrador de tráfico. Sin embargo, como resultado de la configuración y los procesos automatizados de Traffic Manager, también podría producirse un cambio en el estado del punto de conexión.

Estado del extremo

Puede habilitar o deshabilitar un punto de conexión específico. El servicio subyacente, que puede seguir siendo correcto, no se ve afectado. Al cambiar el estado del punto de conexión, se controla la disponibilidad del punto de conexión en el perfil de Traffic Manager. Cuando el estado de un punto de conexión es Deshabilitado, Traffic Manager no comprueba su estado y el punto de conexión no se incluye en la respuesta DNS.

Estado del perfil

Con la configuración de estado de perfil, puede habilitar o deshabilitar un perfil específico. Aunque el estado del punto de conexión afecta a un solo punto de conexión, el estado del perfil afecta a todo el perfil, lo que incluye todos los puntos de conexión. Cuando se deshabilita un perfil, no se comprueba si son correctos los puntos de conexión y no se incluyen en una respuesta DNS. Se devuelve un código de respuesta NXDOMAIN para la consulta de DNS.

Estado de supervisión de punto de conexión

El estado de supervisión de un punto de conexión es un valor generado por Traffic Manager que muestra el estado del punto de conexión. No se puede cambiar esta configuración manualmente. El estado de la supervisión del punto de conexión es una combinación de los resultados de la supervisión del punto de conexión y el estado del punto de conexión configurado. Los valores posibles del estado de supervisión del punto de conexión se muestran en la tabla siguiente:

Estado del perfil Estado del extremo Estado de supervisión de punto de conexión Notas
Disabled habilitado Inactivo El perfil se ha deshabilitado. Aunque el estado del punto de conexión es Habilitado, el estado del perfil (Deshabilitado) tiene preferencia. Los puntos de conexión en los perfiles deshabilitado no se supervisan. Se devuelve un código de respuesta NXDOMAIN para la consulta de DNS.
<cualquiera> Disabled Disabled El extremo se ha deshabilitado. Los puntos de conexión deshabilitados no se supervisan. El punto de conexión no se incluye en las respuestas DNS, por lo que no recibe tráfico.
habilitado habilitado En línea El punto de conexión se supervisa y su estado es correcto. Se incluye en las respuestas DNS y, por tanto, puede recibir tráfico.
habilitado habilitado Degradado Error en las comprobaciones de estado de supervisión de punto de conexión. El punto de conexión no se incluye en las respuestas DNS y no recibe tráfico.
La excepción es que todos los puntos de conexión estén degradados. En ese caso, todos ellos se devuelven en la respuesta de la consulta.
habilitado habilitado CheckingEndpoint El punto de conexión se supervisa, pero los resultados del primer sondeo no se han recibido todavía. CheckingEndpoint es un estado temporal que por lo general se produce inmediatamente después de agregar o habilitar un punto de conexión en el perfil. Un punto de conexión en este estado se incluye en las respuestas DNS y puede recibir tráfico.
habilitado habilitado Detenido La aplicación web a la que apunta el punto de conexión no se está ejecutando. Compruebe la configuración de la aplicación web. Esto también puede ocurrir si el punto de conexión es de tipo anidado y el perfil del secundario está deshabilitado o inactivo.
Un punto de conexión en estado Detenido no se supervisa. Tampoco se incluye en las respuestas DNS y no recibe tráfico. La excepción es que todos los puntos de conexión estén degradados. En ese caso, todos ellos se devolverán en la respuesta de la consulta.

Para obtener más información sobre cómo se calcula el valor de estado de supervisión del punto de conexión en el caso de puntos de conexión anidados, consulte Perfiles anidados de Traffic Manager.

Nota

Un estado de supervisión de punto de conexión detenido puede ocurrir en App Service si la aplicación web no se ejecutan en el nivel estándar o superior. Para obtener más información, consulte Integración de Traffic Manager con App Service.

Estado de supervisión de perfiles

El estado de supervisión de perfiles es una combinación del estado del perfil configurado y los valores del estado de supervisión del punto de conexión para todos los puntos de conexión. En la siguiente tabla se describen los valores posibles:

Estado del perfil (según la configuración) Estado de supervisión de punto de conexión Estado de supervisión de perfiles Notas
Disabled <cualquiera> o un perfil sin puntos de conexión definidos. Disabled El perfil se ha deshabilitado.
habilitado El estado de al menos un punto de conexión es Degradado. Degradado Revise los valores del estado de los puntos de conexión individuales para determinar cuáles de ellos requieren mayor atención.
habilitado El estado de al menos un punto de conexión es En línea. Ningún punto de conexión tiene un estado Degradado. En línea El servicio acepta el tráfico. No se requiere ninguna acción adicional.
habilitado El estado de al menos un punto de conexión es CheckingEndpoint. Ningún punto de conexión está en estado En línea o Degradado. CheckingEndpoints Este estado de transición se produce cuando se crea o habilita un perfil. El estado del punto de conexión se comprueba por primera vez.
habilitado El estado de todos los puntos de conexión definidos en el perfil es Deshabilitado o Detenido, o el perfil no tiene ningún punto de conexión definido. Inactivo No hay puntos de conexión activos, pero el perfil está todavía habilitado.

Conmutación por error y recuperación de un punto de conexión

Traffic Manager comprueba periódicamente el estado de cada punto de conexión, incluidos aquellos incorrectos. Traffic Manager detecta cuándo es correcto un punto de conexión y lo pone de nuevo en rotación.

Un punto de conexión es incorrecto cuando tienen lugar alguna de estas condiciones:

  • Si el protocolo de supervisión es HTTP o HTTPS:
    • Se recibe una respuesta distinta de 200 o una que no incluya el intervalo de estado especificado en la opción de configuración Intervalos de código de estado esperados (códigos 2xx distintos o redireccionamientos 301/302 incluidos).
  • Si el protocolo de supervisión es TCP:
    • Se recibe una respuesta que no sea ACK o SYN ACK en respuesta a la solicitud SYN enviada por Traffic Manager para intentar establecer una conexión.
  • Tiempo de espera.
  • Cualquier otro problema de conexión que provoque que el punto de conexión no sea accesible.

Para más información sobre la solución de problemas de comprobaciones erróneas, consulte Solución de problemas de estado degradado en el Administrador de tráfico de Azure.

La escala de tiempo de la siguiente ilustración es una descripción detallada del proceso de supervisión del punto de conexión de Traffic Manager que tiene la siguiente configuración:

  • El protocolo de supervisión es HTTP.
  • El intervalo de sondeo es de 30 segundos.
  • El número de errores tolerados es 3.
  • El valor de tiempo de espera es de 10 segundos.
  • El valor de TTL de DNS es de 30 segundos.

Secuencia de conmutación por error y conmutación por error de puntos de conexión del Administrador de tráfico

Ilustración: Secuencia de conmutación por error y recuperación de un punto de conexión con Traffic Manager

  1. GET. Para cada punto de conexión, el sistema de supervisión de Traffic Manager realiza una solicitud GET en la ruta de acceso especificada en la configuración de supervisión.

  2. Respuesta correcta de 200 o intervalo de código personalizado especificados en la configuración de supervisión del perfil de Traffic Manager. El sistema de supervisión espera que se devuelva una respuesta HTTP 200 correcta en el intervalo especificado en la configuración de supervisión; es decir, 10 segundos. Cuando recibe esta respuesta, reconoce que el servicio está disponible.

  3. 30 segundos entre comprobaciones. La comprobación de estado del punto de conexión se repite cada 30 segundos.

  4. Servicio no disponible. El servicio en la nube deja de estar disponible. Traffic Manager no lo sabrá hasta la siguiente comprobación de estado.

  5. Intentos de acceso a la ruta de acceso de supervisión. El sistema de supervisión realiza una solicitud GET, pero no recibe una respuesta dentro del período de espera de 10 segundos. Después lo intenta tres veces en intervalos de 30 segundos. Si uno de los intentos anteriores es correcto, se restablece el número de intentos.

  6. Estado establecido en Degradado. Después del cuarto error consecutivo, el sistema de supervisión marca el estado del punto de conexión no disponible como Degradado.

  7. El tráfico se desvía a otros puntos de conexión. Se actualizan los servidores de nombres DNS del Administrador de tráfico y el Administrador de tráfico ya no devuelve el punto de conexión en respuesta a consultas DNS. Las nuevas conexiones se dirigen a otros puntos de conexión disponibles. En cambio, es posible que las respuestas DNS anteriores que incluyen este punto de conexión aún se puedan almacenar en caché por parte de servidores y clientes DNS recursivos. Los clientes siguen usando el punto de conexión hasta que expira la caché DNS. Conforme la caché DNS expira, los clientes realizan nuevas solicitudes DNS, que se dirigen a otros puntos de conexión. La duración de la caché la controla la opción de TTL del perfil del Administrador de tráfico, por ejemplo 30 segundos.

  8. Continúan las comprobaciones de estado. El Administrador de tráfico sigue comprobando el estado del punto de conexión mientras tenga un estado Degradado. Traffic Manager detecta cuándo vuelve a ser correcto el punto de conexión.

  9. El servicio vuelve a estar en línea. El servicio vuelve a estar disponible. El punto de conexión permanece en estado Degradado en Traffic Manager hasta que el sistema de supervisión realiza su siguiente comprobación de estado.

  10. Se reanuda el tráfico al servicio. El Administrador de tráfico envía una solicitud GET y recibe una respuesta de estado 200 - Correcto. El servicio ha vuelto a un estado correcto. Los servidores de nombres de Traffic Manager se actualizan y comienzan a distribuir el nombre DNS del servicio en las respuestas DNS. El tráfico vuelve al punto de conexión a medida que caducan las respuestas DNS en caché que devuelven otros puntos de conexión, y conforme se terminan las conexiones existentes a otros puntos de conexión.

    Nota

    Como el Administrador de tráfico funciona en el nivel de DNS, no influye en las conexiones existentes a algún punto de conexión. Cuando dirige el tráfico entre los puntos de conexión (bien por la configuración del perfil modificada o durante la conmutación por error o la conmutación por recuperación), el Administrador de tráfico dirige las nuevas conexiones a los puntos de conexión disponibles. Sin embargo, otros puntos de conexión pueden continuar recibiendo tráfico a través de las conexiones existentes hasta que finalizan esas sesiones. Para habilitar el tráfico que se depura de las conexiones existentes, las aplicaciones deben limitar la duración de la sesión que se utiliza con cada punto de conexión.

Métodos de enrutamiento del tráfico

Cuando un punto de conexión tiene un estado Degradado, ya no se devuelve en respuesta a las consultas de DNS. En su lugar, se elige y se devuelve un punto de conexión alternativo. El método de enrutamiento de tráfico configurado en el perfil determina cómo se elige el punto de conexión alternativo.

  • Prioridad. Los puntos de conexión forman una lista clasificada en orden de prioridad. Siempre se devuelve el primer punto de conexión disponible de la lista. Si un punto de conexión pasa al estado Degradado, se devuelve el siguiente punto de conexión disponible.
  • Ponderado. Se elige un punto de conexión disponible al azar según sus ponderaciones asignadas y las ponderaciones de los demás puntos de conexión disponibles.
  • Rendimiento. Se devuelve el punto de conexión más cercano al usuario final. Si ese punto de conexión no está disponible, Traffic Manager moverá el tráfico a los puntos de conexión de la región de Azure siguiente más cercana. Puede configurar planes de conmutación por error alternativos para el enrutamiento del tráfico de rendimiento mediante los perfiles anidados de Traffic Manager.
  • Geográfico. Se devuelve el punto de conexión asignado para dar servicio a la ubicación geográfica en función de la dirección IP de la solicitud de consulta. Si ese punto de conexión no está disponible, no se seleccionará otro punto de conexión para la conmutación por error, ya que una ubicación geográfica se puede asignar solo a un punto de conexión en un perfil (puede encontrar más detalles en el artículo Preguntas más frecuentes). Como práctica recomendada al usar enrutamiento geográfico, se recomienda que los clientes usen perfiles de Traffic Manager anidados con más de un punto de conexión como puntos de conexión del perfil.
  • Multivalor. Se devuelven varios puntos de conexión asignados a direcciones IPv4/IPv6. Al recibirse una consulta relacionada con este perfil, se devuelven los puntos de conexión correctos en función del valor de Número máximo de registros en la respuesta. El número predeterminado de respuestas es dos puntos de conexión.
  • Subred. Se devuelve el punto de conexión asignado a un conjunto de intervalos de direcciones IP. Al recibirse una solicitud de esa dirección IP, se devuelve el punto de conexión asignado a ella.

Para más información, consulte Métodos de enrutamiento del Administrador de tráfico.

Nota

Una excepción a un comportamiento normal del enrutamiento de tráfico se produce cuando todos los puntos de conexión tienen un estado Degradado. Traffic Manager hace todo lo posible por responder como si todos los puntos de conexión en estado Degradado estuvieran en realidad en estado en línea. Este comportamiento es preferible a la otra alternativa, que sería no devolver ningún punto de conexión en la respuesta DNS. No se supervisan los puntos de conexión con el estado Detenido o Deshabilitado, por lo tanto, no se consideran aptos para el tráfico.

Normalmente, esta condición es consecuencia de una configuración incorrecta del servicio, como por ejemplo:

  • Una lista de control de acceso [ACL] que bloquea las comprobaciones de estado de Traffic Manager.
  • Una configuración incorrecta del puerto o del protocolo de supervisión en el perfil de Traffic Manager.

La consecuencia de este comportamiento es que si las comprobaciones de estado de Traffic Manager no están configuradas correctamente, podría parecer por el enrutamiento del tráfico que Traffic Manager funciona correctamente. En cambio, en este caso, la conmutación por error del punto de conexión no se puede producir, lo que afecta a la disponibilidad general de la aplicación. Es importante comprobar que el perfil muestra un estado En línea y no un estado Degradado. Un estado En línea indica que las comprobaciones de estado de Traffic Manager funcionan según lo esperado.

Para obtener más información sobre la solución de problemas de comprobaciones se estado erróneas, consulte Solución de problemas de estado degradado en Azure Traffic Manager.

Preguntas más frecuentes

Pasos siguientes

Aprenda cómo funciona el Administrador de tráfico

Aprenda más sobre los métodos de enrutamiento de tráfico que admite el Administrador de tráfico.

Aprenda a crear un perfil del Administrador de tráfico

Solución de problemas de estado degradado en el Administrador de tráfico de Azure