Application Delivery Management

排除 Web 智能分析问题

在 Web Insight 控制板中,您可以可视化您的应用程序使用情况并监视 NetScalers 提供的所有应用程序。使用 Web Insight,NetScalers 将 HTTP 和 SSL 事务数据发送到配置为 AppFlow 收集器的 NetScaler ADM。AppFlow 是流量导出标准,用于识别和收集网络基础架构中的应用程序和事务数据。

本文档可帮助您解决常见的 Web Insight 部署问题。

没有数据的诊断

如果 Web Insight 未显示任何数据,请确保为虚拟服务器启用 Web Insight。有关更多信息,请参阅 管理许可和在虚拟服务器上启用分析

如果 Web Insight 中 没有数据,则还会显示带有 Diagnostics 的无数据通知。您可以单击查看故障排除的详细信息。

Web Insight 诊断

与 Web Insight 控制面板报告相关的问题

如果 NetScaler ADM Web Insight 控制面板(“应用程序”>“Web Insight”)无法显示报告,则问题可能是以下问题之一:

配置问题

要解决此问题,请完成以下步骤:

  1. 确保在 NetScaler 实例中启用了 AppFlow 功能。有关详细信息,请参阅 启用 AppFlow

  2. 检查 NetScaler 中的 Web Insight 配置:

    1. 运行 show running | grep -i <appflow_policy> 命令以检查策略上的 Web Insight 配置。确保绑定类型为 REQUEST。例如: bind lb vserver afsanity -policy afp -priority 100 -type REQUEST
    2. 运行 show appflow action 命令以检查 Web Insight 配置的操作。确保已启用该 -webinsight 选项
    3. 检查 LB/CS/CR 虚拟服务器中的 appflowlog 参数以及绑定的服务和服务组。确保在虚拟服务器以及绑定服务和服务组中都启用了此参数。

NetScaler 和 NetScaler ADM 之间的连接问题

要解决此问题,请完成以下步骤:

  1. 检查 NetScaler 中的 AppFlow 收集器状态。有关详细信息,请参阅 如何检查 NetScaler 和 AppFlow Collector 之间的连接状态

  2. 在 NetScaler GUI 上,检查 AppFlow 策略是否受到攻击。运行命令 show appflow policy <policy_name> 以检查 AppFlow 策略命中情况。您还可以导航到 GUI 中的“设置”>“AppFlow”>“策略”以查看 AppFlow 策略命中。

  3. 确保防火墙没有阻塞从 NetScaler 到 NetScaler ADM 的 AppFlow 数据。

未从 NetScaler 收到 AppFlow 数据

要解决此问题,请完成以下步骤:

  1. 确保没有 AppFlow 配置和连接问题。有关更多信息,请参阅本主题中有关 NetScaler 和 NetScaler ADM 之间的配置问题连接问题的解决方案部分。

  2. 在 NetScaler 上,在 shell 提示符下,运行 nsconmsg -g appflow_tmpl -d current 命令并检查以下计数器:

    • appflow_tmpl_v4_l7_clt2ns_complete
    • appflow_tmpl_v4_l7_srvr2ns_complete
    • appflow_tmpl_v46_ulfd_client_eot
    • appflow_tmpl_v46_ulfd_server_eot

    如果有任何计数器丢失,请在 NetScaler 上进行跟踪。接下来,确认事务已完成,并且正在从源服务器提供响应。如果事务完成并且缺少一些计数器,请联系支持团队。

许可证问题

出现此问题时,您要查看 Web Insight 报告的特定虚拟服务器的许可证在“设置”>“许可和分析配置”>“配置许可证”下显示“否”。

webinsight-troubleshoot-1

要解决此问题,请完成以下步骤:

  1. 在 NetScaler 中,确保 AppFlow 策略命中率增加并且实例正在向 ADM 发送 AppFlow 记录。

  2. 检查相应的虚拟服务器是否已获得许可。如果虚拟服务器未获得许可,NetScaler ADM 会删除 AppFlow 记录。因此,不会显示“Web Insight”报表。

观察点 ID 问题

出现此问题是因为观测点 ID 不是唯一的。

注意

观察点 ID 是导出 AppFlow 记录的 NetScaler 的标识符。默认情况下,NetScaler IP 是观察点 ID。

要解决此问题,请完成以下步骤:

  1. 在 NetScaler 中,确保 AppFlow 策略命中率增加并且实例正在向 ADM 发送 AppFlow 记录。

  2. 检查相应的虚拟服务器是否已获得许可。

  3. 确保配置未从一台 NetScaler 复制到另一台 NetScaler。复制后,该配置可能会造成导出器 ID 问题,导致 NetScaler ADM 无法处理 AppFlow 记录。

  4. 登录 NetScaler 并运行 unset appflow param -observationpointId 命令。

AppFlow 参数缺失问题

出现此问题是因为 NetScaler ADM 由于缺少数据而丢失了 AppFlow 记录。

要解决此问题,请完成以下步骤:

  1. 确保在 NetScaler 中,AppFlow 策略命中率在增加,并且实例正在向 ADM 发送 AppFlow 记录。

  2. 检查相应的虚拟服务器是否已获得许可。

  3. 确保配置未从一台 NetScaler 复制到另一台 NetScaler。复制后,该配置可能会造成导出器 ID 问题,导致 NetScaler ADM 无法处理 AppFlow 记录。

  4. 确保在 NetScaler 上启用了以下 AppFlow 参数:

    • HTTP method logging

    • HTTP domain name logging

    • HTTP URL logging

    • HTTP host logging

    • HTTP Content-Type header logging

使用计数器排除故障

检查以下 AppFlow 计数器以了解任何与 AppFlow 或 Web Insight 相关的问题

计数器 说明
appflow_tot_record_drop 由于收集器无效,AppFlow 记录被丢弃。通常发生在收集器配置更改并且现有连接使用旧的收集器配置时。
lstream_tot_trans_written 对于要记录的每个事务,此计数器都必须递增。
lstream_sent 对于发送的每个事务日志,此计数器都会递增。
排除 Web 智能分析问题