Citrix虚拟应用程序和桌面服务

云健康检查

云运行状况检查允许您运行检查,以评估站点及其组件的运行状况和可用性。可以为虚拟交付代理(vda)、StoreFront服务器和配置文件管理运行运行状况检查。VDA运行状况检查确定常见VDA注册和会话启动问题的可能原因。

如果在检查期间出现问题,“云运行状况检查”将提供详细的报告和修复问题的操作。每次启动“云运行状况检查”时,它都会检查内容分发网络(CDN)上脚本的最新版本,如果本地机器上不存在脚本,则自动下载脚本。云运行状况检查总是选择运行运行状况检查的脚本的最新本地版本。

注意:

云运行状况检查并非每次运行时都更新。

在Citrix云环境中,从域加入的计算机上运行云运行状况检查,以在一个或多个vda或StoreFront服务器上运行检查。

注意:

无法在云连接器上安装或运行云运行状况检查。

云运行状况检查应用程序的日志存储在C: \ ProgramData \ Citrix \ TelemetryService \ CloudHealthCheck.log.您可以使用此文件进行故障排除。

查看云运行状况检查的介绍。

查看何时使用云运行状况检查。

安装

要为安装云运行状况检查准备环境,必须拥有与域连接的Windows计算机。

注意:

无法在云连接器上安装或运行云运行状况检查。

  1. 在加入域的计算机上,下载云运行状况检查安装程序
  2. 双击CloudHealthCheckInstaller_x64。msi文件。
  3. 单击方框接受条款。
  4. 点击Install。

    云健康检查1

  5. 安装完成后,单击完成

    云健康检查2

权限和需求

权限:

  • 运行运行状况检查:

    • 您必须是域用户组的成员。
    • 您必须是完全管理员或具有只读和的自定义角色运行环境的测试站点的权限。
    • 将脚本执行策略设置为“至少”RemoteSigned允许脚本运行。例如:Set-ExecutionPolicy RemoteSigned注意:其他脚本执行权限也可以使用。
  • 使用以管理员身份运行当启动云运行状况检查时。

对于运行运行状况检查的每个VDA或StoreFront机器:

  • 操作系统必须为64位。
  • 云运行状况检查必须能够与计算机通信。
  • 必须打开文件和打印机共享。
  • 必须启用PSRemoting和WinRM。机器还必须运行PowerShell 3.0或更高版本。
  • 必须在计算机上启用Windows Management Infrastructure (WMI)访问。

关于健康检查

健康检查数据存储在以下文件夹中C: \ ProgramData \ Citrix \ TelemetryService \

VDA健康检查

对于在VDA上注册,云运行状况检查检查:

  • VDA软件安装
  • VDA机器域成员资格
  • VDA通信端口可用性
  • VDA服务状态
  • Windows防火墙配置
  • 与控制器通信
  • 与控制器时间同步
  • VDA注册状态

对于vda上的会话启动,“云运行状况检查”检查:

  • 会话启动通信端口可用性
  • 会话启动服务状态
  • 会话启动Windows防火墙配置
  • VDA远程桌面服务客户端访问许可证
  • VDA应用程序启动路径
  • 会话启动注册表设置

对于vda上的配置文件管理,云运行状况检查检查:

  • 虚拟机监控程序检测
  • 配置检测
  • Citrix虚拟应用程序和桌面
  • 个人vDisk配置
  • 用户存储
  • Profile Management服务状态检测
  • Winlogon.exe连接测试

要在配置文件管理上运行检查,必须在VDA上安装并启用配置文件管理。有关概要管理配置检查的更多信息,请参见知识中心文章CTX132805

店面卫生检查

StoreFront检查是否:

  • Citrix默认域服务正在运行
  • Citrix凭据钱包服务正在运行
  • 从StoreFront服务器到Active Directory的连接是端口88
  • 从StoreFront服务器到Active Directory的连接是端口389
  • 从StoreFront服务器到Active Directory的连接是端口464
  • 基本URL有一个有效的FQDN
  • 可以从基本URL检索正确的IP地址
  • IIS应用程序池使用。net 4.0
  • 证书绑定到主机URL的SSL端口
  • 证书链完成
  • 证书已过期
  • 证书有效期不超过30天

运行云运行状况检查

要运行Citrix云运行状况检查:

  1. 选择Citrix > Citrix云健康检查从机器的开始菜单,或运行CloudHealthCheck.exeC:\Program Files\Citrix\ CloudHealthCheck

    云健康检查3

  2. 在“云运行状况检查”主界面上,单击增加机器

    云健康检查4

  3. 键入要添加的计算机的FQDN。注意:尽管输入DNS别名而不是FQDN看起来是有效的,但健康检查可能会失败。
  4. 点击继续
  5. 重复此步骤,根据需要添加其他机器。

    云健康检查5

  6. 若要删除手动添加的计算机,请单击X在行的右端,确认删除。重复此步骤可删除其他手动添加的计算机。

云运行状况检查会记住手动添加的机器,直到删除它们。当您关闭并重新打开云运行状况检查时,手动添加的计算机仍然列在列表的顶部。

进口VDA机器

运行运行状况检查时,可以在部署中导入VDA机器。

  1. 在Connector上,使用以下PowerShell命令生成计算机列表文件。在Connector上,您必须输入Citrix凭据并在弹出对话框中选择客户。

Get-BrokerMachine| foreach{$_。| out-file C:\machineList.txt

  1. 将machineList.txt文件复制到要在其上运行云运行状况检查的域连接计算机上。
  2. 在“云健康检查”页面中,单击增加机器
  3. 选择Windows VDA机器类型。
  4. 点击进口VDA机器
  5. 选择machineList.txt文件。
  6. 点击开放

    云健康检查6

    导入的VDA计算机将列在“云运行状况检查”页面中。

  7. 选择要在其上运行运行状况检查的每台计算机旁边的复选框。

    “云运行状况检查”在每台选定的计算机上自动启动验证测试,确保它满足验证测试中列出的标准。如果验证失败,则在状态列,然后清除该机器的复选框。然后,您可以:

    • 解决该问题,然后再次选择机器的复选框。这将触发验证测试的重试。
    • 不选中该机器的复选框,跳过该机器。没有为该机器运行运行状况检查。
  8. 验证测试完成后,单击继续

    云健康检查7

  9. 在选定的机器上运行运行状况检查。摘要列出运行测试的计算机(您选择的通过验证测试的计算机)。

  10. 点击开始检查

    云健康检查8

    在检查期间和检查之后,状态列表示机器的当前检查状态。

  11. 单击,停止所有正在进行的检查停止检查在页面的右下角。不能取消单个计算机的运行状况检查,只能取消对所有选定计算机的检查。

    云健康检查9

  12. 完成对所有选定机器的检查后,将停止检查右下角的按钮更改为完成

    云健康检查10

    • 如果检查失败,可以单击重试行动列。
    • 如果检查完成而没有发现问题,则行动列是空的。
    • 如果检查发现问题,单击查看详细信息查询查询结果。

    云健康检查11

如果使用ie浏览器查看报表,则必须单击允许阻止的内容查询超级链接。

云健康检查12

在完成对所有选定机器的检查之后,单击回来导致您丢失检查结果。

当检查完成时,单击完成返回“云运行状况检查”主界面。

检索VDA机器

云运行状况检查可以从Citrix虚拟应用程序和桌面服务部署中自动检测和检索vda。

要检索您的vda:

  1. 准备与运行云运行状况检查的机器连接到同一域林的新机器。
  2. 打开“云运行状况检查”,单击找到机登录思杰云。

    云运行状况检查检索1

  3. 选择具有要检索的云站点的客户。

    云运行状况检查检索2

VDA列表显示在“云运行状况检查”中。该列表还保存在位于的本地文件中\ ProgramData \ Citrix \ TelemetryService \ ChcDiscovery \ ChcDiscoveredMachineList.json

云运行状况检查检索3

当您再次打开云运行状况检查时,您的计算机列表将加载本地缓存。如果在部署中进行了任何更新,则必须单击找到机刷新机器列表。

注意:

  • 云运行状况检查只在运行云运行状况检查的计算机所在的域林中找到计算机。
  • Citrix Cloud会话将在一小时后到期。一小时后,你必须点击找到机再次获取最新的VDA列表。
  • 如果检索VDA列表失败,将弹出错误消息。你可以把详细信息登记进去C: \ ProgramData \ Citrix \ TelemetryService \ CloudHealthCheck.log

云运行状况检查检索4

卫生检查结果

生成报告的运行状况检查包含以下元素:

  • 生成结果报告的时间和日期
  • 被检查机器的fqdn
  • 在目标机器上检查条件

在命令行上运行云运行状况检查

可以在命令行上运行“云健康检查”,以帮助客户执行健康检查。要在命令行上使用云运行状况检查,您必须是正在运行云运行状况检查的计算机上的管理员。

注意:

在命令行上使用“云运行状况检查”时,一次只能检查一台计算机。只有一个例子CloudHealthCheck.exe可以在目标机器上同时运行。如果希望检查多台机器,则必须通过在cmdlet/PowerShell脚本中将cmdlet封装在一个循环中,逐一检查这些机器。任何打开的云运行状况检查的UI实例也必须关闭。

Cmdlets

支持的命令行cmdlet是:

  • MachineFQDN-这个cmdlet是强制性的.这是目标计算机的完全限定域名。
  • MachineType—cmdlet是可选的。cmdlet值可以是Windows VDA(默认值)或StoreFront。
  • ReportName—cmdlet是可选的。cmdlet值在Windows上必须是有效的文件名。默认值为HealthCheckReport

例子:

CloudHealthCheck.exe -MachineFQDN machine.domain.local

CloudHealthCheck.exe -MachineFQDN machine.domain.local -ReportName checkreport

注意:

参数名不区分大小写。

默认情况下,控制台输出不显示在命令行控制台窗口中。您可以通过追加来手动显示输出|更多cmdlet。

例子:CloudHealthCheck.exe -MachineFQDN machine.domain.local |更多

多个机器检查

要在命令行上为多台计算机运行云运行状况检查,请使用以下示例:

@echo off for %%n in (machine1.domain.local,machine2.domain.local,machine3.domain.local) do (start /wait CloudHealthCheck.exe -FQDN %%n echo %errorlevel%) 

退出代码

退出代码解释命令行中的“云运行状况检查”检查的结果。要获得退出代码,必须添加启动/等在cmdlet之前。

例子:启动/等待CloudHealthCheck.exe -MachineFQDN machine.domain.local

退出代码是:

  • 0 -正常,检查完成并通过。
  • 1 -故障,检查已完成的问题。
  • 2 -错误,检查没有完成错误。

您还可以使用cmdlet回声%返回码%获取最后运行命令的退出代码。

报告

“云运行状况检查”将创建包含计算机名称的文件夹HealthCheckDataFolder对于目标机器。在安装云运行状况检查的机器上创建一个.html文件和一个.json文件。运行状况检查报告位于HealthCheckDataFolder% ProgramData % \ Citrix \ TelemetryService \ HealthCheck \数据

只有在目标机器上存在问题时才会创建报告。

注意:

如果指定的报表名称存在,则报表文件将被覆盖。

警报和基本信息存储在.json报告中。

JSON报告截图

报告编码是:

  • issueKey:对问题的纯文本说明。
  • issueUuid:问题的唯一标识字符串。
  • fixRecommendation:该问题的修复建议。
  • 严重程度:表示是否需要修复。错误可以指示组件(VDA或StoreFront)发生了故障,而警告则指示组件可以工作,但可能存在一些潜在的问题。
  • issueName:刊物的标题。
  • issueDescription:对问题的详细描述。

更新云运行状况检查

如果有可用的云运行状况检查的新版本,则在云运行状况检查窗口的右上角显示一个可用的更新链接。点击链接到Citrix Downloads获取新版本。

更新云运行状况检查

云运行状况检查调度器

使用云运行状况检查调度器执行定期运行状况检查。

制定时间表

  1. 点击增加机器在“云运行状况检查”主窗口中添加要对其运行定期检查的计算机。

    云运行状况检查调度器1

  2. 单击时钟图标,然后单击设定的时间

    云运行状况检查调度器2

  3. 为您的时间表选择一个时间,然后单击下一个.选项可将任务设置为重复重复任务每复选框。
  4. 选择将结果输出到Windows事件日志。可以将任务设置为将结果写入Windows事件日志。
  5. 选择在计划的检查完成后触发自定义PowerShell脚本,然后单击下一个
    • 点击编辑如有需要,编辑Windows PowerShell ISE中的脚本内容。
    • 点击定位打开文件位置,并使用不同的编辑器打开文件以编辑脚本。
    • 点击重置将脚本重置为原始设置。

      注意:

      • 不能更改脚本的名称和路径。
      • 您可以使用ChcShceduledTrigger实现自定义操作。Ps1脚本,例如在计划的检查报告准备好后发送电子邮件。将以下代码添加到脚本的末尾。自定义代码以添加正确的电子邮件帐户和SMTP服务器地址。使用计划任务运行的帐户的凭据发送电子邮件通知。
    #发送邮件示例代码:$body = "CreatedTime: $($report.CreatedTime)"$body = $body + " ' nStatusCode: $($report.StatusCode)"$body = $body + " ' nMachineCount: $($report. machinreports . count)"$from = " mock_email_account " $to = " mock_email_account " $smtpServer = "mock_smtp_server" Send-MailMessage -Subject "Citrix云运行状况检查调度程序报告" -Body $body -From $from -To $to -SmtpServer $smtpServer 

    云运行状况检查调度器3

  6. 为您的日程安排选择机器,然后单击下一个

    云运行状况检查调度器4

  7. 输入运行任务的帐户的凭据,然后单击完成

    云运行状况检查调度器5

  8. 在Windows任务调度程序中创建CloudHealthCheckScheduler任务。

    云运行状况检查调度器6

查看计划结果

带红点的时钟图标表示在上次检查中发现了问题。要查看结果,请单击时钟图标,然后单击查看结果

云运行状况检查调度器7

所有运行状况检查结果都存储在一个名为ChcSchedule的文件夹中。“云运行状况检查”在每次运行检查时创建三个文件。最多保留500个迭代日志。

云运行状况检查调度器8

云运行状况检查调度器11

html报告列出了每个时间表的总体报告。该报告的一个例子如下:

云运行状况检查调度器12

如果输出结果到Windows事件日志复选框时,检查结果也会发送到“窗口事件日志”中。

云运行状况检查调度器13

禁用时间表

  1. 单击时钟图标,然后单击设定的时间

    云运行状况检查调度器9

  2. 点击,然后单击完成禁用调度程序。

    云运行状况检查调度器10

更多的信息

  • 必须先向“云运行状况检查”中添加或导入vda。有关更多信息,请参见进口VDA机器
  • 云运行状况检查调度器一次只能在域连接的计算机上调度一个任务。如果多次设置时间计划,最后设置的时间计划生效。

验证测试

在运行状况检查开始之前,将为每台选定的计算机自动运行验证测试。这些测试确保满足运行状况检查的要求。如果某台计算机的测试失败,“云运行状况检查”将显示一条包含建议的纠正措施的消息。

  • 云运行状况检查无法到达此计算机-确保:
    • 机器已接通电源。
    • 网络连接正常。(这可以包括验证您的防火墙是否正确配置。)
    • 文件和打印机共享已打开。有关说明,请参阅Microsoft文档。
  • 开启PSRemoting和WinRM—您可以通过以管理员身份运行PowerShell,然后运行enable - psremoting cmdlet来开启PowerShell remoting和WinRM。有关详细信息,请参见cmdlet的微软帮助。
  • 云健康检查要求PowerShell 3.0或更高版本—在机器上安装PowerShell 3.0或更高版本,然后启用PowerShell远程处理。
  • WMI没有在机器上运行—确保已开启WMI (Windows Management Instrumentation)访问功能。
  • WMI连接阻塞—在Windows Firewall服务中开启WMI。

使用数据收集

当您使用云运行状况检查时,Citrix使用谷歌Analytics收集匿名使用数据,以用于未来的产品功能和改进。数据采集默认开启。

若要更改使用数据收集和上传,请单击设置“云健康检查”UI中的齿轮。您可以通过选择来选择是否发送信息是的没有然后点击保存

云健康检查13

自动修复(预览)

注意:

自动修复可作为预览。

自动修复允许“云运行状况检查”通过更改设置或重新启动服务自动检测和修复某些问题。此功能仅在正在运行“云运行状况检查”的本地机器上工作。

自动修复检查以下VDA注册项,以及推荐的修复:

  • VDA机器域成员资格
    • 修复:使用要修复的“修复”模型测试连接安全通道
  • VDA服务状态
    • 修复:重新启动BrokerAgent服务
  • 与控制器通信
    • 修复:重新启动BrokerAgent服务
  • 与控制器时间同步
    • 修复:运行W32tm命令

对于会话启动,自动修复程序检查以下项目,使用推荐的修复程序:

  • 会话启动服务状态
    • 修复:重新启动BrokerAgent服务

该特性默认是启用的。要禁用它,请单击“云运行状况检查”主窗口右上角的齿轮图标,然后清除尝试在运行状况检查期间自动修复VDA问题

云运行状况检查自动修复1

故障排除

当“云运行状况检查”运行失败或出现任何异常时,请检查“云运行状况检查”登录C: \ ProgramData \ Citrix \ TelemetryService \ CloudHealthCheck.log

在每个目标计算机的云运行状况检查日志中C: \ ProgramData \ Citrix \ TelemetryService \ HealthCheck \ \ $ TargetMachineFQDN \ log.txt数据

打开调试日志。

编辑C:\Program Files\Citrix\ CloudHealthCheck \ CloudHealthCheck.exe.config、更新 to ,保存文件并重新打开云运行状况检查。

反馈

若要在云运行状况检查上留下反馈,请填写Citrix调查