ADC

将指标直接从 NetScaler 导出到 Splunk

NetScaler 现在支持以 JSON 格式将指标直接导出到 Splunk。NetScaler 提供了丰富的指标来监视您的应用程序运行状况和应用程序安全运行状况。通过将 NetScaler 提供的指标导出到 Splunk,您可以对指标进行可视化并获得有意义的见解。

配置将指标直接从 NetScaler 导出到 Splunk

要配置指标的导出,必须执行以下步骤:

  1. 在 Splunk 上配置 HTTP 事件收集器 (HEC)。
  2. 在 NetScaler 上为 Splunk 创建服务。
  3. 创建时间序列分析配置文件,以便将指标直接导出到 Splunk。

在 Splunk 上配置 HTTP 事件收集器

您可以通过配置 HTTP 事件收集器将指标转发给 Splunk。配置 HTTP 事件收集器包括创建身份验证令牌,将指标索引与发送指标的令牌关联起来,以及设置 HTTP 端口号。

有关如何配置 HTTP 事件收集器的信息,请参阅 Splunk 文档

配置 HTTP 事件收集器后,复制身份验证令牌并将其保存以供参考。在 NetScaler 上配置分析配置文件时,您需要指定此标记。

在 NetScaler 上为 Splunk 创建收集器服务

您可以在 NetScaler 上创建收集器服务,以收集指标并将其从 NetScaler 导出到 Splunk。 要为 Splunk 创建收集器服务,请执行以下操作。

add service <collector> <splunk-server-ip-address> <protocol> <port>

示例:

add service splunk_service 10.102.34.155 HTTP 8088

在此配置中:

  • ip-address:指定 Splunk 服务器 IP 地址。
  • collector-name:指定收集器。
  • protocol: 将协议指定为 HTTP 或 HTTPS
  • port:指定 Splunk HTTP 事件收集器的端口号。

在 NetScaler 上配置时序分析配置文件

要在 NetScaler 上创建时间序列分析配置文件,请执行以下操作。在创建时序配置文件时,启用指标收集选项并指定详细信息,例如 Splunk 身份验证令牌、收集器名称、输出模式和 URL。默认情况下,时间序列分析数据每 30 秒导出一次,但您可以使用指标频率参数将其配置在 30-300 秒的范围内。

  1. 创建时间序列分析配置文件。

    add analytics profile <profile-name> -type time series -metrics enabled  -outputMode json -collectors <collector-name>  -analyticsAuthToken <"auth-tocken"> -analyticsEndpointUrl <endpoint-url>
    

    在此配置中,auth_token 必须配置为“ Splunk <auth token generated in Splunk HTTP event collector>”。

    示例:

        add analytics profile splunk_profile -type timeseries -metrics enabled -outputMode json -collectors splunk -analyticsAuthToken "Splunk 1234-5678-12345" -analyticsEndpointUrl /services/collector
    

    在此配置中:

    • metrics:将该值指定为启用以启用指标收集。
    • collectors:指定为 Splunk 创建的收集器服务。
    • analyticsAuthToken:指定向 Splunk 发送指标时要包含在授权标头中的身份验证令牌。格式为“Splunk”auth-token。其中,auth-token 是配置 HTTP 事件收集器时在 Splunk 服务器上创建的身份验证令牌。
    • analyticsEndpointUrl:配置此值为 /services/collector 以将指标发送到与配置的身份验证令牌关联的默认索引。要将指标重定向到特定索引,请在 URL (/services/collector?index=) 中指定索引名称。

    注意:

    您可以使用 set analytics profile 命令修改时间序列分析配置文件参数。

  2. 使用 show analytics profile 命令验证分析配置文件配置。

    # show analytics profile splunk_profile
    
    1)   Name: splunk_profile
        Collector: splunk
        Profile-type: timeseries
            Output Mode: json
            Metrics: ENABLED
            Schema File: schema.json
            Metrics Export Frequency: 30
            Events: DISABLED
            Auditlog: DISABLED
            Serve mode: Push
        Authentication Token: <auth-token>
        Endpoint URL: /services/collector
        Endpoint Content-type:
        Endpoint Metadata:
        Reference Count: 0
    

配置成功后,指标将作为 HTTP 有效负载发送到 Splunk,您可以在 Splunk 应用程序用户界面上查看。

将指标直接从 NetScaler 导出到 Splunk