在 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