Citrix 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 Insight 仪表板(“应用程序” > “Web Insight”)无法显示报表,则可能是以下问题之一:

  • 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

使用计数器排除故障

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

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