在 NetScaler CPX 实例上配置 AppFlow
您可以在 NetScaler CPX 实例上配置 AppFlow 功能,以收集网页性能数据、流和用户会话级别信息以及应用程序性能监控和分析所需的数据库信息。这些数据记录将发送到 NetScaler ADM,您可以在其中查看所有应用程序的实时和历史报告。
要配置 AppFlow,首先必须启用 AppFlow 功能。然后,指定流记录发送到的收集器。之后,定义操作,操作是配置的收集器集。然后配置一个或多个策略,并将一个操作与每个策略关联。该策略指示 NetScaler CPX 选择其流记录发送到关联操作的请求。最后,将每个策略全局绑定或绑定到特定的虚拟服务器以使其生效。
您可以进一步设置 AppFlow 参数,以指定模板刷新间隔并启用 httpURL、httpCookie 和 httpReferer 信息的导出。在每个收集器上,您必须将 NetScaler CPX IP 地址指定为导出器的地址。
配置实用程序提供了帮助用户定义策略和操作的工具。它精确地确定 NetScaler CPX 如何将特定流的记录导出到一组收集器(操作)。命令行界面为喜欢命令行的经验用户提供了一组相应的基于 CLI 的命令。
在监控记录之前,您必须将 NetScaler CPX 实例添加到 NetScaler ADM。有关将 NetScaler CPX 实例添加到 NetScaler ADM 的更多信息,请参阅使用 NetScaler ADM 安装 NetScaler CPX 实例。
启用 AppFlow®
要使用 AppFlow 功能,您必须首先启用它。
要使用命令行界面启用 AppFlow 功能:
运行以下命令:
enable ns feature AppFlow
enable ns mode ulfd
指定收集器
收集器接收 NetScaler 生成的 AppFlow 记录。要发送 AppFlow 记录,您必须至少指定一个收集器。默认情况下,收集器在 UDP 端口 4739 上侦听 IPFIX 消息。您可以在配置收集器时更改默认端口。
要使用命令行界面指定收集器:
使用以下命令添加收集器:
add appflow collector <name> -IPAddress <ipaddress> -port <port_number> -netprofile <netprofile_name> -Transport Logstream
要验证配置,请使用以下命令:
show appflow collector <name>
要使用命令行界面指定多个收集器:
使用以下命令将相同数据添加并发送到多个收集器:
add appflow collector <collector1> -IPAddress <IP> -Transport Logstream
add appflow collector <collector2> -IPAddress <IP> -Transport Logstream
add appflow action <action> -collectors <collector1> <collector2> -Transport Logstream
add appflow policy <policy> true <action> -Transport Logstream
bind lbvserver <lbvserver> -policy <policy> -priority <priority> -Transport Logstream
配置 AppFlow 动作
AppFlow 动作是一个设置的收集器,如果关联的 AppFlow 策略匹配,流记录将发送到该收集器。
使用以下命令配置 AppFlow 动作:
add appflow action <name> --collectors <string> ... \[-clientSideMeasurements \(Enabled|Disabled) ] \[-comment <string>]
要验证配置,请使用以下命令:
show appflow action
配置 AppFlow 策略
配置 AppFlow 动作后,接下来必须配置 AppFlow 策略。AppFlow 策略基于一个规则,该规则由一个或多个表达式组成。
要使用命令行界面配置 AppFlow 策略:
在命令提示符下,键入以下命令以添加 AppFlow 策略并验证配置:
add appflow policy <name> <rule> <action>
show appflow policy <name>
绑定 AppFlow 策略
要使策略生效,您必须全局绑定它,以便它适用于流经 NetScaler CPX 的所有流量。
要使用命令行界面全局绑定 AppFlow 策略:
使用以下命令全局绑定 AppFlow 策略:
bind appflow global <policyName> <priority> [<gotoPriorityExpression [-type <type>] [-invoke (<labelType> <labelName>)]
使用以下命令验证配置:
show appflow global