Citrix ADC

Expresiones basadas en servidores virtuales

El prefijo de expresión SYS.VSERVER("<vserver-name>") permite identificar un servidor virtual. Puede utilizar las siguientes funciones con este prefijo para recuperar información relacionada con el servidor virtual especificado:

  • Rendimiento. Devuelve el rendimiento del servidor virtual en Mbps (Megabits por segundo). El valor devuelto es un número largo sin signo.

    Usage: SYS.VSERVER(“vserver”).THROUGHPUT

  • CONNECTIONS. Devuelve el número de conexiones que administra el servidor virtual. El valor devuelto es un número largo sin signo.

    Usage: SYS.VSERVER(“vserver”).CONNECTIONS

  • STATE. Devuelve el estado del servidor virtual. El valor devuelto es UP, DOWN o OUT_OF_SERVICE. Por lo tanto, uno de estos valores se puede pasar como argumento al operador EQ () para realizar una comparación que da como resultado un valor booleano VERDADERO o FALSE.

    Usage: SYS.VSERVER(“vserver”).STATE

  • HEALTH. Devuelve el porcentaje de servicios en estado UP para el servidor virtual especificado. El valor devuelto es un entero.

    Usage: SYS.VSERVER(“vserver”).HEALTH

  • RESPTIME. Devuelve el tiempo de respuesta como un entero que representa el número de microsegundos. El tiempo de respuesta es el TTFB promedio (tiempo hasta primer byte) de todos los servicios enlazados al servidor virtual.

    Usage: SYS.VSERVER(“vserver”).RESPTIME

  • SURGECOUNT. Devuelve el número de solicitudes en la cola de sobretensiones del servidor virtual. El valor devuelto es un entero.

    Usage: SYS.VSERVER(“vserver”).SURGECOUNT

Ejemplo 1:

La siguiente directiva de reescritura anula el procesamiento de reescritura si el número de conexiones en el servidor virtual de equilibrio de carga LBVServer supera 10000:

add rewrite policy norewrite_pol sys.vserver("LBvserver").connections.gt(10000) norewrite

Ejemplo 2:

La siguiente acción de reescritura inserta un encabezado personalizado, TP, cuyo valor es el de todo en el servidor virtual LBVServer:

add rewrite action tp_header insert_http_header TP SYS.VSERVER("LBvserver").THROUGHPUT

Ejemplo 3:

La siguiente acción de mensaje de registro de auditoría escribe el TTFB promedio de los servicios enlazados a un servidor virtual, en el archivo de registro newnslog:

add audit messageaction log_vserver_resptime_act INFORMATIONAL "\"NS Response Time to Servers:\" + sys.vserver(\"ssllb\").resptime + \" millisec\"" -logtoNewnslog YES -bypassSafetyCheck YES

Expresiones basadas en servidores virtuales