操作
操作是 StyleBook 中的一个可选部分。在此部分中,您可以配置 NetScaler Application Delivery Management (ADM) 分析功能,以收集所有或部分流量事务的 AppFlow 记录。使用 StyleBook 在 NetScaler 实例上创建的虚拟服务器处理这些流量事务。在此部分中,您还可以配置 NetScaler ADM,以便在虚拟服务器上满足特定流量条件时触发警报。
您可以通过 StyleBook 配置 NetScaler® ADM,以从以下列出的各种 NetScaler ADM Insight 收集流量统计信息:
-
Web 洞察
-
WAF 安全违规
-
HDX™ 洞察
-
NetScaler Gateway 洞察。
支持的虚拟服务器包括负载平衡、内容交换和 VPN 虚拟服务器。
对于负载平衡或内容交换虚拟服务器上的分析,请同时启用 Web Insight 和 WAF 安全违规,或启用其中之一。但是,对于 VPN 虚拟服务器,您必须同时启用 HDX Insight 和 NetScaler Gateway Insight,或启用其中之一。
通过 StyleBook 在 NetScaler 实例上启用的任何 NetScaler ADM Insight 都使用 IPFIX 协议 (AppFlow) 将数据从实例发送到 NetScaler。
此外,当您启用 Web Insight 时,客户端测量功能会在负载平衡和内容交换虚拟服务器上启用。启用客户端测量后,ADM 会通过 HTML 注入捕获 HTML 页面的加载时间和渲染时间指标。管理员可以使用这些指标来识别 L7 延迟问题。
示例 1:
以下示例说明如何在 StyleBook 中编写操作部分,以在 VPN 虚拟服务器上同时启用 HDX Insight 和 NetScaler Gateway Insight:
name: simple-vpn-ops
namespace: com.example.stylebooks
schema-version: "1.0"
version: "0.1"
description: Test StyleBook to enable hdxinsight and gatewayinsight on a VPN vserver
import-stylebooks:
-
namespace: netscaler.nitro.config
version: "10.5"
prefix: ns
components:
-
name: vpnvserver-comp
type: ns::vpnvserver
properties:
name: str("vpn-") + str($current-target.ip)
servicetype: SSL
ipv46: 1.1.21.37
port: 443
operations:
analytics:
-
name: comp-ops
properties:
target: $components.vpnvserver-comp
filter: "true"
insights:
-
type: hdxinsight**
-
type: gatewayinsight
outputs:
-
name: myvpns
value: $components.vpnvserver-comp
示例 2:
以下示例说明如何在 StyleBook 中编写操作部分,以在负载平衡虚拟服务器上同时启用 Web Insight 和 WAF 安全违规:
name: simple-lb-ops
namespace: com.example.stylebooks
schema-version: "1.0"
version: "0.1"
description: Test StyleBook to enable webinsight and securityinsight on LB vserver
import-stylebooks:
-
namespace: netscaler.nitro.config
version: "10.5"
prefix: ns
components:
-
name: lbvserver-comp
type: ns::lbvserver
properties:
name: str("lb-") + str($current-target.ip)
servicetype: HTTP
ipv46: 1.1.21.37
port: 80
operations:
analytics:
-
name: comp-ops
properties:
target: $components.lbvserver-comp
filter: "true"
insights:
-
type: webinsight
-
type: securityinsight
outputs:
-
name: mylbs
value: $components.lbvserver-comp