Citrix ADC

Expressions basées sur un serveur virtuel

Le préfixeSYS.VSERVER("<vserver-name>") d’expression vous permet d’identifier un serveur virtuel. Vous pouvez utiliser les fonctions suivantes avec ce préfixe pour récupérer les informations relatives au serveur virtuel spécifié :

  • THROUGHPUT. Renvoie le débit du serveur virtuel en Mbps (mégabits par seconde). La valeur renvoyée est un nombre long non signé.

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

  • CONNECTIONS. Renvoie le nombre de connexions gérées par le serveur virtuel. La valeur renvoyée est un nombre long non signé.

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

  • STATE. Renvoie l’état du serveur virtuel. La valeur renvoyée est UP, DOWN ou OUT_OF_SERVICE. Une de ces valeurs peut donc être transmise comme argument à l’opérateur EQ () pour effectuer une comparaison qui aboutit à une valeur booléenne TRUE ou FALSE.

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

  • HEALTH. Renvoie le pourcentage de services dans un état UP pour le serveur virtuel spécifié. La valeur renvoyée est un entier.

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

  • RESPTIME. Renvoie le temps de réponse sous la forme d’un entier représentant le nombre de microsecondes. Le temps de réponse est le TTFB moyen (Time to First Byte) de tous les services liés au serveur virtuel.

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

  • SURGECOUNT. Renvoie le nombre de requêtes dans la file d’attente de surtension du serveur virtuel. La valeur renvoyée est un entier.

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

Exemple 1 :

La stratégie de réécriture suivante interrompt le traitement de réécriture si le nombre de connexions sur le serveur virtuel LBVServer d’équilibrage de charge dépasse 10000 :

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

Exemple 2 :

L’action de réécriture suivante insère un en-tête personnalisé, TP, dont la valeur est le tout sur le serveur virtuel LBVServer :

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

Exemple 3 :

L’action de message de journal d’audit suivante écrit le TTFB moyen des services liés à un serveur virtuel, dans le fichier journal newnslog :

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

Expressions basées sur un serveur virtuel