N/A 或未分类指标

“用户体验控制板”和“用户体验因素”页面可以将用户和会话按特定因素或子因素分类为优秀、公平或差类别。 此外,用户体验因素和自助服务可以具有具有值为 N/A 的指标,表明衡量标准不可用,或者指标不适用于特定工作流。

发生这种情况的原因可能是产品的仪器问题或网络连接问题。此外,由于特定的配置问题或依赖关系,可能无法对这些值进行分类。

用户和会话未分类的原因

NA 原因

单击“用户体验和会话响应能力”趋势中“未分类”类别下方的了解更多链接,以查看某些用户和会话未被分类的主要原因。

NA 原因用户

  • EUEM 服务未激活: 需要安装并运行 Citrix EUEM 服务才能获得用户体验分数并进行用户分类。未激活的 EUEM 服务的检查服务状态链接指向本文档中的 Citrix EUEM 和 Citrix Profile Management 服务检查部分。它包含 PowerShell 代码,您可以运行这些代码来识别应用程序和桌面环境中未运行 Citrix EUEM 服务的计算机。

  • UPM 服务未激活: 需要安装并运行 Citrix Profile Management 服务,才能获得用户体验分数并进行用户分类。未激活的 UPM 服务的检查服务状态链接指向本文档中的 Citrix EUEM 和 Citrix Profile Management 服务检查部分。它包含 PowerShell 代码,您可以运行这些代码来识别应用程序和桌面环境中未运行 Citrix Performance Management 服务的计算机。

  • 不支持的 CWA 版本: 查看 CWA 版本链接指向 Citrix Workspace 应用程序版本列表 ,其中列出了 Citrix Analytics for Performance 功能所需的最低 Citrix Workspace 应用程序版本。

  • 不支持的 VDA 版本: 查看 VDA 版本链接指向 Citrix VDA 版本列表,其中列出了 Citrix Analytics for Performance 功能要求在计算机上运行的最低 Citrix Virtual Apps and Desktops 版本。

在“会话响应能力”趋势中,单击会话的“未分类”类别下的了解更多链接可提供原因,如下所示:

NA 原因会话

会话未被分类的主要原因之一是,持续时间少于 5 分钟的短会话不会发送像分类基础的 ICARTT 这样的绩效指标。单击“查看会话”链接可打开“会话”自助服务视图,其中列出了持续时间不到 5 分钟的会话。 未对会话进行分类的其他原因包括不支持的 CWA 版本、不受支持的 VDA 版本和 EUEM 服务未激活。

注意:

  • 失败会话的所有衡量指标都显示为不适用。
  • 由于 ICA RTT 和登录持续时间指标 不可用,因此通过连接租约启动的所有会话均未分类

下面介绍了“性能分析”控制板上特定指标的原因以及深入分析显示为“不适用”或“未分类”的原因。

用户、用户体验得分、会话分数未分类

当会话响应率或会话登录持续时间因子度量在所选时间段内不可用时,可能不会对用户、用户体验分数、会话分数进行分类。

ICA RTT N/A 和会话响应能力未分类

ICA RTT 为 N/A 会导致会话未归类为会话响应能力。这可能是由于以下原因造成的:

  • 端点操作系统正在运行 HTML5 或 iOS。
  • 会话处于“失败,已断开连接”状态。
  • 会话已重新连接。
  • 会话未在 HDX 协议上运行。
  • Citrix Profile Management 未运行。
  • 最终用户体验监视 (EUEM) 服务未运行,并且未在计算机上配置相应的策略。
  • 会话未通过 Citrix Gateway 12.1 或更高版本进行连接,也未使用 Citrix Analytics for Performance 进行配置。有关详细信息,请参阅 网关数据源
  • 会话从未启用 NSAP 的计算机启动。
  • 会话不是新的 CGP(通用网关协议)会话。

登录持续时间未分类

  • 会话未在 HDX 协议上运行。
  • 登录持续时间要求计算机上运行 Citrix Profile Management。Citrix Profile Management 会根据计算机事件计算登录持续时间,然后将其转发给监视服务。如果存在远程 PC Access 部署且不需要升级计算机,则可以单独部署配置文件管理组件-Citrix Profile Management 和 Citrix Profile Management WMI 插件。有关详细信息,请参阅博客 监视 Remote PC Access 计算机并进行故障排除

GPO N/A

未在虚拟机上配置或启用组策略设置。

配置文件加载不适用

  • Citrix Profile Management 未在计算机上运行。
  • 计算机未运行 Citrix Virtual Apps and Desktops 版本 1912 或更高版本。

VM 启动不适用

只有在会话启动期间启动电源托管计算机时,此测量值才可用。

登录脚本不适用

没有为会话配置登录脚本。

超载机器未分类

  • 机器未注册
  • 会话体验不佳不是由于资源过载而导致的用户。

位置和 ISP 不适用

  • 端点未运行适用于 Windows 版本 1912 或更高版本的 Citrix Workspace 应用程序。
  • 会话状态为 失败
  • URL https://locus.analytics.cloud.com/api/locateip 发生通信超时。
  • IP 可能无法解析。
  • 端点计算机中的 SendPublicIPAddress 注册表项设置为禁用 IP 地址传输。
  • 您的本地站点部署的 StoreFront 服务器未使用 Citrix Analytics 进行配置。有关更多信息,请参阅使用 StoreFront 登录 Virtual Apps and Desktops 站点

工作区应用程序版本或端点操作系统不适用

  • 端点未运行适用于 Windows 版本 1912 或更高版本的 Citrix Workspace 应用程序。
  • 会话未在 HDX 协议上运行。
  • 会话已失败。

连接类型不适用

端点未运行适用于 Windows 版本 20.12.0 或更高版本的 Citrix Workspace 应用程序。

网络接口类型不适用

端点未运行适用于 Windows 版本 2105 或更高版本的 Citrix Workspace 应用程序。

带宽和网络延迟指标不适用

计算机未运行 Citrix Virtual Apps and Desktops 7 2112 或更高版本。

用于性能分析的 VDA 数据收集策略未设置为在计算机上允许。这是使监控服务能够收集与计算机相关的性能指标(例如带宽和延迟统计信息)所必需的。有关更多信息,请参阅 为绩效分析收集数据的策略

终端节点网络指标不适用

端点未运行适用于 Windows 版本 2108 或更高版本的 Citrix Workspace 应用程序。

Citrix EUEM 和 Citrix Profile Management 服务检查

运行以下 PowerShell 脚本以识别应用程序和桌面环境中未运行 Citrix EUEM 和 Citrix Profile Management 服务的计算机。要运行服务检查脚本,请执行以下步骤:

  1. 针对云环境启动与 Cloud Connector 的 RDP 会话或针对本地环境的Delivery Controller 启动 RDP 会话。
  2. 运行以下服务检查 PowerShell 脚本。如果您在 Cloud Connector 上运行此脚本,该脚本将显示一个弹出窗口,供您登录并选择客户。

脚本在脚本本身所在的文件夹中生成两个输出文件。

  • upmnotrunning.txt 指定未运行 Citrix Profile Management 的计算机的列表。
  • EUEMnotrunning.txt 指定未运行 EUEM 服务的计算机的列表。

add-pssnapin citrix*

#for more filter : https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/Get-BrokerMachine/
$dgList = @('All') #Add the delivery group names here

#Get list of machine in that environment
if($dgList[0] -eq 'All')
{
  $machineList = Get-BrokerMachine
}
else
{
   for($i=0; $i -lt $dgList.Length; $i++)
   {
      $machineList += Get-BrokerMachine -DeliveryGroupName $dgList[$i]
   }
}


$upmNotRunning = [System.Collections.ArrayList] @()
$euemNotRunning = [System.Collections.ArrayList] @()

#Check for UPM and EUEM service status in machine
for($i=0; $i -lt $machineList.Length; $i++)
{
    Write-Host("Machine Name : " + $machineList[$i].DNSName)

    #UPM Service check

        $upm = Get-Service ctxProfile -ComputerName $machineList[$i].DNSName -ErrorVariable getServiceErrorUpm -ErrorAction SilentlyContinue

        if ($getServiceErrorUpm.Count -gt 0 -and ($getServiceErrorUpm | foreach {$_.FullyQualifiedErrorId -like "\*NoServiceFoundForGivenName\*"}))
        {
             Write-Warning "There is no service named UPM in $machineList[$i].DNSName"
             $upmNotRunning.Add($machineList[$i].DNSName)
        }
        elseif ($getServiceErrorUpm.Count -gt 0)
        {
            Write-Warning("Exception on $machineList[$i].DNSName : $getServiceErrorUpm")
        }
        else
        {
            if ( -Not('Running' -eq $upm.Status))
            {
                Write-Host("UPM service not running on $machineList[$i].DNSName")
                $upmNotRunning.Add($machineList[$i].DNSName)
            }
        }


    #EUEM Service check
        $euem = Get-Service 'Citrix EUEM' -ComputerName $machineList[$i].DNSName -ErrorVariable getServiceErrorEuem -ErrorAction SilentlyContinue

        if ($getServiceErrorEuem.count -gt 0 -and ($getServiceErrorEuem | foreach {$_.FullyQualifiedErrorId -like "\*NoServiceFoundForGivenName\*"}))
        {
             Write-Warning "There is no service named Citrix EUEM in $machineList[$i].DNSName"
             $euemNotRunning.Add($machineList[$i].DNSName)
        }
        elseif ($getServiceErrorEuem -gt 0)
        {
             Write-Warning("Exception on $machineList[$i].DNSName : $getServiceErrorEuem")
        }
        else
        {
            if (-Not('Running' -eq $euem.Status))
            {
                 Write-Host("EUEM service not running on $machineList[$i].DNSName")
                $euemNotRunning.Add($machineList[$i].DNSName)
            }
        }

}

# Add the list of machines not having UPM or EUEM services running to a file
Out-File -FilePath .\UpmNotRunning.txt -InputObject $upmNotRunning -Encoding ASCII -Width 100
Out-File -FilePath .\EuemNotRunning.txt -InputObject $euemNotRunning -Encoding ASCII -Width 100
<!--NeedCopy-->