Application Delivery Management

排除 Web 智能分析问题

借助 Citrix ADM Web Insight 控制板,您可以直观地显示应用程序的使用情况,并监视 Citrix ADC 实例所服务的所有 Web 应用程序。使用 Web Insight,ADC 实例将 HTTP 和 SSL 事务数据发送到配置为 AppFlow 收集器的 ADM。AppFlow 是流量导出标准,用于识别和收集网络基础架构中的应用程序和事务数据。

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

与 Citrix ADM Web 智能分析控制板报告相关的问题

如果 ADM Web 智能分析控制板(ADM GUI > 分析 > Web 智能分析)无法显示报告,则问题可能是以下问题之一:

  • Web 智能分析配置问题
  • Citrix ADC 和 Citrix ADM 之间的连接问题
  • 反问题
  • 许可证问题
  • 观察点 ID 问题
  • 缺少 AppFlow 参数问题

配置问题:Citrix ADM Web Insight 不显示报告

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

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

  2. 检查 ADC 实例中的 Web 智能分析配置:

    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 参数。确保已启用此参数。

Citrix ADC 和 Citrix ADM 之间的连接问题:Citrix ADM Web Insight 不显示报告

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

  1. 检查 Citrix ADC 中的 AppFlow 收集器状态。有关详细信息,请参阅 如何检查 Citrix ADC 和 AppFlow Collector 之间的连接状态
  2. 在 ADC GUI 上,检查 AppFlow 策略是否获得命中。运行命令 show appflow policy <policy_name> 以检查 AppFlow 策略命中情况。您还可以导航到 GUI 中的“系统”>“AppFlow”>“策略”,以检查 AppFlow 策略命中。
  3. 验证任何阻止 AppFlow 端口 4739 或 5557 的防火墙。

反问题:Citrix ADM Web Insight 不显示报告

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

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

  2. 在 ADC 实例上,在 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

    如果缺少任何计数器,请在 ADC 实例上进行跟踪。接下来,确认事务已完成,并且正在从源服务器提供响应。如果事务正确并且缺少一些计数器,请提交错误。

许可证问题:Citrix ADM Web 智能分析不显示报告

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

webinsight-troubleshoot-1

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

  1. 在 ADC 实例中,确保 AppFlow 策略命中率在增加,并且实例正在向 ADM 发送 AppFlow 记录
  2. 检查相应的虚拟服务器是否已获得许可。如果虚拟服务器未获得许可,ADM 会删除 AppFlow 记录。因此,不会显示“Web Insight”报表。

观察点 ID 问题:Citrix ADM Web Insight 不显示报告

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

注意: 观察点 ID 是从中导出 AppFlow 记录的 Citrix ADC 的标识符。默认情况下,Citrix ADC IP 是观察点 ID。

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

  1. 在 ADC 实例中,确保 AppFlow 策略命中率在增加,并且实例正在向 ADM 结束 AppFlow 记录。
  2. 检查相应的虚拟服务器是否已获得许可。
  3. 确保配置不会从一个 ADC 实例复制到另一个 ADC 实例。复制配置后,可能会产生导出器 ID 问题,导致 ADM 删除 AppFlow 记录。
  4. 登录 ADC 实例并运行 unset appflow param -observationpointId 命令。

缺少 AppFlow 参数问题:Citrix ADM Web Insight 不显示报告

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

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

  1. 确保在 ADC 实例中,AppFlow 策略命中率在增加,并且实例正在向 ADM 结束 AppFlow 记录。
  2. 检查相应的虚拟服务器是否已获得许可。
  3. 确保配置不会从一个 ADC 实例复制到另一个 ADC 实例。复制配置后,可能会产生导出器 ID 问题,导致 ADM 删除 AppFlow 记录。
  4. 确保在 ADC 实例上启用了以下 AppFlow 参数:
    1. HTTP method logging
    2. HTTP domain name logging
    3. HTTP URL logging
    4. HTTP host logging
    5. HTTP Content-Type header logging

Citrix ADM Web 智能分析杂项问题

  • 问题:在 HTTP 客户端上,启用 AppFlow 时不会加载页面。
  • 解决方案:完成以下步骤来解决此问题:

    1. 在 AppFlow 操作命令中,禁用“页面跟踪”功能 set appflow action <name> -pageTracing disable。此操作对功能没有影响。

    如果问题未解决,请执行以下步骤:

    1. 在同一操作中,取消设置要 clientsidemeasurementset appflow action <name> -clientsidemeasurements disable。如果此步骤解决了问题,请捕获 ADC 实例上的跟踪 并提交错误。
  • 问题:启用 AppFlow 时,ADC 装置崩溃。
  • 解决方案:完成以下步骤来解决此问题:

如果回溯跟踪 (BT) 具有 AppFlow 功能,则问题可能出在 AppFlow 功能中。如果 BT 位于特定于功能的代码中,则问题可能在于那些使用 AppFlow 向收集器发送数据的功能。 在后一种情况下,禁用任何特定于功能的 AppFlow 配置并验证。请勿在全局禁用 AppFlow 功能,因为此步骤不会对此问题提供太多的见解。

使用计数器排除故障

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

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