ADC

Supervisión de almacenes de Citrix StoreFront

Puede configurar un monitor de usuario para un almacén Citrix StoreFront. El monitor determina el estado del almacén de StoreFront explorando sucesivamente el servicio de cuentas, el servicio de detección y el endpoint de autenticación (si Citrix StoreFront Store es un almacén autenticado). Si alguno de estos servicios no responde al sondeo, el sondeo del monitor falla y el almacén de StoreFront se marca como DOWN. El monitor envía sondeos a la dirección IP y al puerto del servicio vinculado. Para obtener más información, consulte API de servicios de almacén de Citrix StoreFront.

Nota: Los sondeos del monitor se originan a partir de la dirección NSIP. Sin embargo, si la subred de un servidor StoreFront es diferente de la del dispositivo, se utiliza la dirección IP de la subred (SNIP).

También puede vincular un monitor de StoreFront a un grupo de servicios. Hay un monitor enlazado a cada miembro del grupo de servicios y las sondas se envían a la dirección IP y al puerto del miembro enlazado (servicio). Además, dado que cada miembro de un grupo de servicios ahora se supervisa mediante la dirección IP del miembro, ahora puede usar el monitor de StoreFront para supervisar los nodos del clúster de StoreFront que se agregan como miembros del grupo de servicios.

En versiones anteriores, el monitor de StoreFront intentó autenticar almacenes anónimos. Como resultado, un servicio se puede marcar como INACTIVO y no se pueden iniciar Citrix Virtual Apps ni Citrix Virtual Desktops mediante la URL del servidor virtual de equilibrio de carga.

El orden de las sondas ha cambiado. Ahora, el monitor determina el estado del almacén de StoreFront probando sucesivamente el servicio de cuentas, el documento de detección y, a continuación, el servicio de autenticación, y omite la autenticación para almacenes anónimos.

El parámetro nombre de host de los monitores StoreFront está obsoleto. El parámetro seguro se utiliza ahora para determinar si se debe utilizar HTTP (el valor predeterminado) o HTTPS para enviar sondeos de monitor.

Para usar HTTPS, defina la opción segura en Sí.

Cree un monitor de StoreFront mediante la CLI

En la línea de comandos, escriba los siguientes comandos para configurar un monitor de StoreFront y comprobar la configuración:

add lb monitor <monitorName> STOREFRONT <string> -storeName <string> [-storefrontacctservice ( YES | NO )] -secure ( YES | NO )

show lb monitor <monitorName>
<!--NeedCopy-->

Ejemplo

add lb monitor storefront_ssl STOREFRONT -storename myStore -storefrontacctservice YES -secure YES
<!--NeedCopy-->

Cree un monitor de StoreFront mediante la interfaz gráfica de usuario

Vaya a Administración del tráfico > Equilibrio de carga > Monitoresy cree un monitor de tipo STOREFRONT.

Ajustes de parámetros básicos:

  • Intervalo: El intervalo de tiempo entre dos sondas sucesivas. El intervalo de tiempo predeterminado es de 5 segundos.
  • Tiempo de espera de respuesta: el tiempo que NetScaler espera antes de marcar una sonda como FALLIDA. La duración predeterminada es de 2 segundos.
  • Nombre de la tienda: la tienda de StoreFront que se debe supervisar. De forma predeterminada, el monitor de usuario usa el almacén /Citrix/StoreWeb para la supervisión.
  • Servicio de cuentas de StoreFront: habilite o inhabilite el sondeo del servicio de cuentas de StoreFront.
  • Compruebe los servicios de backend: esta opción permite supervisar los servicios que se ejecutan en el servidor StoreFront.
  • Seguro: habilite esta opción si utiliza HTTPS.

Monitor StoreFront

Nota

Para obtener más información sobre los monitores StoreFront, consulte la documentación de StoreFront.

Monitor StoreFront extendido

NetScaler presenta un monitor StoreFront ampliado que puede simular la autenticación y la enumeración de aplicaciones en el almacén de Citrix StoreFront en nombre de una cuenta de usuario de prueba. Debe preconfigurar y habilitar la cuenta de usuario de prueba en StoreFront para la supervisión. Proporcione las credenciales de usuario de prueba, el nombre de la tienda y el script nssf_extend.pl para utilizar las funcionalidades de este monitor.

Si el monitor StoreFront está enlazado a un grupo de servicios, utiliza las credenciales de usuario para supervisar a todos los miembros del grupo de servicios. Por lo tanto, le recomendamos que proporcione las credenciales de usuario de prueba en Active Directory de todos los miembros del grupo de servicios. Asegúrese de que las credenciales del usuario de prueba no caduquen si el monitor está activo y de que al menos una aplicación esté autorizada para el usuario de prueba.

Configure el monitor StoreFront ampliado mediante la GUI

  • Vaya a Administración del tráfico > Equilibrio de carga > Monitores y haga clic en Agregar.

  • Seleccione el tipo como USUARIO.

  • En la sección Parámetros básicos, proporcione los siguientes detalles:

    • Argumentos seguros: proporcione el nombre de usuario, la contraseña y el nombre de la tienda en este campo. Los detalles deben estar en el formato user=<DomainName\username>;password=<password>;store=/Citrix/StoreWeb. Si no se proporciona el nombre del almacén, /Citrix/StoreWeb se usa la tienda predeterminada para la supervisión.

    • Nombre del script: Seleccione el script nssf_extend.pl.

    • Intervalo y tiempo de espera de respuesta: establezca el intervalo de tiempo y la respuesta en valores mayores, preferiblemente en minutos. Esto garantiza la finalización del sondeo del monitor, ya que el monitor StoreFront realiza varias llamadas HTTP/HTTPS.

Configure el monitor StoreFront extendido mediante la CLI

Use el siguiente comando para configurar el monitor StoreFront extendido en la CLI:

add lb monitor <monitorName> USER -scriptName nssf_extend.pl -secureArgs “user=<DomainName\username>;password=<password>;store=/Citrix/StoreWeb;” -interval 2 Min -resptimeout 1 Min

Nota:

Para la autenticación, utilice el parámetro Secure Arguments en lugar del parámetro Script Arguments. El parámetro Secure Arguments guarda las credenciales de usuario en un formato cifrado.

Mensajes de error

En la tabla siguiente se describen los mensajes de error que se muestran cuando se produce un error en el sondeo del monitor. Consulte la columna Descripción para obtener más información sobre el error.

Error Descripción
Número insuficiente de argumentos El administrador debe proporcionar el nombre de usuario y la contraseña en el parámetro Secure Arguments.
Formato de argumento no válido El administrador debe proporcionar los argumentos seguros en el formato correcto, “user=<DomainName><username>;password=<password>;store=/Citrix/Storeweb o user=<DomainName><username>;password=<password>
ASP.NET_SessionId o CSRFToken no se generan El token CSRF o las cookies de ASP.NET_SessionId no se encontraron en la respuesta de StoreFront.
No se puede obtener la configuración del cliente El monitor no puede obtener los parámetros de configuración del cliente de StoreFront.
Falta la cookie ctxsDeviceID No se encontró la cookie CtxsDeviceId en la respuesta de StoreFront.
No se puede obtener el punto final de la API para los métodos de autenticación El monitor de StoreFront no puede obtener el punto final de la API para obtener la lista de los métodos de autenticación configurados.
No se admite el inicio de sesión con nombre de usuario/contraseña El método de nombre de usuario y contraseña está inhabilitado en StoreFront. Debe estar habilitado en StoreFront.
No se puede obtener el punto final de autenticación No se puede acceder al punto final de autenticación desde el monitor.
Nombre de usuario o contraseña incorrectos Las credenciales de usuario de prueba configuradas para el monitor StoreFront no son válidas.
Nombre de dominio incorrecto configurado El nombre de dominio configurado para el monitor StoreFront no es correcto.
La autenticación no tuvo éxito La autenticación falló en StoreFront.
No se genera la cookie de autorización No se encontró la cookie de autorización como respuesta de StoreFront.
La enumeración no tiene todos los campos obligatorios No se enumeró ninguna aplicación o la enumeración de aplicaciones estaba incompleta.
Error de enumeración de aplicaciones No se pudo enumerar las aplicaciones de StoreFront.
Cierre de sesión fallido No se pudo cerrar la sesión. Podría provocar la acumulación de sesiones sin caducar en StoreFront.

En los resultados de los comandos show service <name> y show servicegroup <name>, puede ver el estado del sondeo del monitor en el campo Last response.

Ejemplo 1:

show service svc
State: UP
Last state change was at Wed Aug  2 08:53:37 2023
Time since last state change: 0 days, 00:00:21.900

...

Monitor Name: extended_monitor
State: DOWN    Weight: 1    Passive: 0
Probes: 3    Failed [Total: 3 Current: 3]
Last response: Failure - Authorization cookie is not generated
Response Time: 5000.000 millisec
<!--NeedCopy-->

Ejemplo 2:

show servicegroup sg_ext_monitor
sg_ext_monitor - HTTP
State: ENABLED Effective State: PARTIAL-UP Monitor Threshold : 0
Max Conn: 0 Max Req: 0 Max Bandwidth: 0 kbits

...

1) Monitor Name: extended_monitor State: ENABLED Weight: 1 Passive: 0
1)   10.106.44.33:80 State: UP Server Name: 10.106.44.33 Server ID: None Weight: 1 Order: Default

...

Monitor Name: extended_monitor State: UP Passive: 0
Probes: 4 Failed [Total: 0 Current: 0]
Last response: Success - Probe succeeded.
Response Time: 1.039 millisec
2)    10.106.44.34:80 State: DOWN Server Name: 10.106.44.34 Server ID: None Weight: 1 Order: Default

...

Monitor Name: extended_monitor State: DOWN Passive: 0
Probes: 4 Failed [Total: 4 Current: 4]
Last response: Failure - Authorization cookie is not generated
<!--NeedCopy-->
Supervisión de almacenes de Citrix StoreFront