Application Delivery Management

操作

操作是 StyleBook 中的一个可选部分。在此部分中,您可以配置 NetScaler Application Delivery Management (ADM) 分析功能,以收集全部或部分流量事务的 AppFlow 记录。通过 StyleBook 在 NetScaler 实例上创建的虚拟服务器将处理这些流量事务。在此部分中,您还可以配置 NetScaler ADM,以便在虚拟服务器上满足特定流量条件时触发警报。

您可以通过 StyleBook 配置 NetScaler® ADM,以从如下所示的各种 NetScaler ADM Insights 中收集流量统计信息:

  • Web Insight
  • WAF Security Violations
  • HDX™ Insight
  • NetScaler Gateway Insight

支持的虚拟服务器包括负载平衡、内容交换和 VPN 虚拟服务器。

对于负载平衡或内容交换虚拟服务器,请启用 Web Insight 和 WAF Security Violations 或其中之一以进行分析。但是,对于 VPN 虚拟服务器,您必须启用 HDX Insight 和 NetScaler Gateway Insight 或其中之一。

在 NetScaler 实例上通过 StyleBook 启用的任何 NetScaler ADM Insight 都使用 IPFIX 协议 (AppFlow) 将数据从实例发送到 NetScaler。

此外,当您启用 Web Insight 时,客户端测量 (Client-Side Measurements) 会在负载平衡和内容交换虚拟服务器上启用。启用客户端测量后,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
<!--NeedCopy-->

示例 2

以下示例展示了如何在 StyleBook 中编写操作部分,以在负载平衡虚拟服务器上启用 Web Insight 和 WAF Security Violations:

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
<!--NeedCopy-->
操作