Citrix Application Delivery Management

排除 Web 智能分析问题

借助 Citrix ADM Web 智能分析仪表板,您可以直观地显示应用程序使用情况,并监视 Citrix ADC 实例所服务的所有 Web 应用程序。使用 Web 智能分析,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 智能分析不显示报告

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

  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. 适当检查 appflowlog LB/CS/CR 虚拟服务器中的参数。确保启用此参数。

Citrix ADC 和 Citrix ADM 之间的连接问题:Citrix ADM Web 智能分析不显示报告

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

  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 智能分析不显示报告

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

  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 策略命中增加,并且实例正在将 AppFlow 记录发送到 ADM
  2. 检查相应的虚拟服务器是否已获得许可。如果虚拟服务器未获得许可,ADM 会丢弃 AppFlow 记录。因此,不会显示 Web 智能分析报告。

观察点 ID 问题:Citrix ADM Web 智能分析不显示报告

出现此问题的原因是观察点 ID 不唯一。

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

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

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

缺少 AppFlow 参数问题:Citrix ADM Web 智能分析不显示报告

出现此问题的原因是 ADM 丢失 AppFlow 记录由于缺少数据。

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

  1. 确保在 ADC 实例中,AppFlow 策略命中不断增加,并且实例正在将 AppFlow 记录结束到 ADM。
  2. 检查相应的虚拟服务器是否获得许可。
  3. 确保配置不会从一个 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 智能分析相关问题。

计数器 说明
appflow_tot_record_drop 由于收集器无效而丢弃的 AppFlow 记录。通常情况下,收集器配置发生变化,并且现有连接使用旧的收集器配置。
lstream_tot_trans_written 此计数器必须为要记录的每个事务递增。
lstream_sent 此计数器为发送的每个事务日志增加。
排除 Web 智能分析问题