Citrix ADC

对属性值的记录进行分组

统计信息,例如整个和每个客户端访问特定 URL 的次数,以及每个客户端的 GET 和 POST 请求总数,可以提供宝贵的见解,了解是否需要扩展您的任何资源以满足需求还是针对交付进行优化。要获取此类统计信息,您必须使用一组适当的选择器表达式,然后在 stat 流标识符命令中使用 pattern 参数。分组基于命令中指定的模式。可以对多个表达式的值同时执行分组。

在命令行界面中,您可以使用您选择的模式对输出进行分组。在配置实用程序中,模式取决于您在浏览各种选择器表达式的值时所做的选择。例如,假设一个具有表达式HTTP.REQ.URL、和CLIENT.IP.SRC的选择器HTTP.REQ.LB_VSERVER.NAME,按该顺序排列。统计数据主页显示每个表达式的图标。如果单击图标CLIENT.IP.SRC,则输出基于模式 ?。输出显示每个客户端 IP 地址的统计信息。如果单击 IP 地址,则输出将基于模式 *<IP address> ? 和?<IP address> * 其中<IP address> 是您选择的 IP 地址。在生成的输出中,如果单击 URL,则使用的模式为<URL> <IP address> ?

使用命令行界面对选择器表达式值的记录进行分组

在命令提示符处,输入以下命令,根据选择器表达式对记录进行分组:

stat stream identifier <name> [<pattern> ...]

以下示例使用不同的模式来演示该模式对 stat 流标识符命令输出的影响。选择器表达式是 HTTP.REQ.URL 和 HTTP.REQ.头(“用户头”),按照该顺序。请求包含名称为用户头的自定义标头。请注意,在示例中,给定的统计值根据分组确定发生变化,但给定字段的总值保持不变。

示例 1

在下面的命令中,使用的模式是? ? 设备会根据为两个选择器表达式收集的值对输出进行分组。行标题由一个问号 (?) 分隔的表达式值组成。标题为 /mysite/mypage1.html?Ed 的行显示用户 Ed 针对 URL /mysite/mypage1.html 发出的请求的统计信息。

注意:

您必须确保键入以下命令“?“而不是“?“。例如,如果选择器使用表达式-客户端 .ip.src 和客户端 .tCP.srcport。在为选择器收集的值上对输出进行分组的 Stat 命令是“统计流标识符 my标识符??-全值”,如下所示。

> stat stream identifier myidentifier ? ? -fullValues
Stream Session statistics
                                         Req                BandW
/mysite/mypage2.html?Grace                 1                 2553
/mysite/mypage1.html?Grace                 2                    4
/mysite/mypage1.html?Ed                    8                   16
/mysite/mypage2.html?Joe                   1                 2554
/mysite/mypage1.html?Joe                   5                   10
/mysite/?Joe                               1                    4

                                     RspTime                 Conn
/mysite/mypage2.html?Grace                 0                    0
/mysite/mypage1.html?Grace                 0                    0
/mysite/mypage1.html?Ed                    0                    0
/mysite/mypage2.html?Joe                   0                    0
/mysite/mypage1.html?Joe                   0                    0
/mysite/?Joe                               6                    0
 Done

示例 2

在以下命令中,使用的模式是 *?。设备对第二个表达式 HTTP.REQ.HEADER(“UserHeader”) 的累积值进行分组。这些行显示用户 Grace、Ed 和 Joe 发出的所有请求的统计信息。

注意:

确保键入以下命令“?“而不是“?“。

> stat stream identifier myidentifier * ?
Stream Session statistics
                 Req    BandW  RspTime     Conn
Grace              3     2557        0        0
Ed                 8       16        0        0
Joe                7     2568        6        0
 Done

示例 3

在下面的命令中,使用的模式是? *,这是默认模式。输出按为第一个选择器表达式收集的值进行分组。每行显示一个 URL 的统计信息。

注意:

确保键入以下命令“?“而不是“?“。

> stat stream identifier myidentifier ? * -fullValues
Stream Session statistics
                                        Req                BandW
/mysite/mypage2.html                      2                 5107
/mysite/mypage1.html                     15                   30
/mysite/                                  1                    4

                                     RspTime                 Conn
/mysite/mypage2.html                       0                    0
/mysite/mypage1.html                       0                    0
/mysite/                                   6                    0
 Done

示例 4

在以下命令中,使用的模式为* *。设备显示收到的所有请求的一组集合统计信息,不含行标题。

> stat stream identifier myidentifier * *
Stream Session statistics
                 Req    BandW  RspTime     Conn
                  18     5141        6        0
 Done

示例 5

在以下命令中,模式是 /mysite/mypage1.html *。该设备显示所有接收到的 URL /mysite/mypage1.html 请求的一组集合统计信息,不含行标题。

> stat stream identifier myidentifier /mysite/mypage1.html *
Stream Session statistics
                 Req    BandW  RspTime     Conn
                  15       30        0        0
 Done

对属性值的记录进行分组