在 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 ADM 添加 NetScaler CPX 实例的更多信息,请参阅使用 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