对 Azure Stack Hub 的远程支持

重要

远程支持仅适用于以下版本:

使用远程支持允许 Azure 支持专业人员通过允许远程访问设备进行有限的故障排除和修复,来诊断和帮助加快支持请求的解决速度。 可以通过授予特定访问级别和持续时间的许可来启用此功能。 支持人员只能在有支持请求提交后访问你的设备。

启用后,Azure 支持通过安全、审核和合规的通道获得对设备的实时(JIT)有限时间访问。 远程支持通过端口 443 使用协议 HTTPS。 使用 TLS 1.2 加密流量。 根据使用 Just Enough Administration (JEA) 授予的访问级别限制执行的操作。

有关 Azure 支持在远程支持会话期间可以执行的 cmdlet 的详细信息,请参阅本文中的 Azure 支持操作列表

客户与 Azure 支持之间经过身份验证的诊断、故障排除和修复操作流程。

为何使用远程支持?

使用远程支持可以:

  • 提高解决速度,因为 Azure 支持不再需要安排与你进行故障排除的会议。
  • 减少为了解决问题而需要的特权终结点 (PEP) 会话提升次数。
  • 随时查看所有已执行操作的详细记录单。
  • 按照每个事件即时授予经过身份验证的访问权限。 可为每个事件定义访问级别和持续时间。
  • 可以随时撤销终止远程会话的同意。 同意持续时间过后,将自动禁用访问。

要求

远程支持要求你允许访问某些出站端口和目标 URL。 有关所需终结点的详细信息,请参阅端口和 URL(出站)

启用远程支持之前,必须同意授权 Azure 支持部门执行诊断或修复命令。 以下文本包括数据处理术语:

通过批准此请求,Azure 支持组织或支持此功能的 Azure 工程团队(“Azure 支持工程师”)将直接访问设备以进行故障排除,并/或解决 Azure 支持案例中所述的技术问题。

在远程支持会话期间,Azure 支持工程师可能需要收集日志。 通过启用远程支持,你已同意 Azure 支持工程师收集诊断日志,以解决支持案例。你还确认并同意在由 Azure 管理的 Azure 存储帐户中上传和保留这些日志。 Azure 可以在支持案例的上下文中访问这些日志,并改进 Azure Stack Hub 的运行状况。

这些数据仅用于排查支持票证所述的故障,在未经你同意的情况下,不会用于市场营销、广告或任何其他商业目的。 这些数据最长保留九十 (90) 天,由我们根据按照我方的标准隐私做法进行处理。

如果你不再同意,则以前在你同意的情况下收集的任何数据都不会受到影响。

远程支持示例

在 Azure Stack Hub 中,可以使用 特权终结点 (PEP)管理远程支持。 以下示例场景演示如何执行各种操作,以便为 Azure 支持启用远程支持访问。

为诊断启用远程支持

在此示例中,您仅启用诊断相关操作的远程支持访问。 同意将在 1,440 分钟(一天)后过期,之后无法建立远程访问。

Enable-RemoteSupport -AccessLevel Diagnostics -ExpireInMinutes 1440

使用 ExpireInMinutes 参数设置会话持续时间。 在该示例中,同意将在 1,440 分钟(一天)后过期。 一天过后,无法建立远程访问。

可将“ExpireInMinutes”设置为最短 60 分钟(一小时)和最长 20,160 分钟(14 天)。

如果未定义持续时间,则默认情况下远程会话将在 480(8 小时)内过期。

为诊断和修复启用远程支持

在此示例中,仅启用远程支持访问以进行与诊断和修复相关的操作。 由于未显式提供过期时间,因此默认在 8 小时后过期。

Enable-RemoteSupport -AccessLevel DiagnosticsRepair

在此示例中,您将检索之前授予的任何同意。 结果包括过去 30 天内已过期的同意。

Get-RemoteSupportAccess -IncludeExpired

在此示例中,您撤销了远程访问授权。 所有现有会话都将终止,并且不再可以建立新会话。

Disable-RemoteSupport

列出现有远程会话

此示例列出自 FromDate 以来与设备建立的所有远程会话。

Get-RemoteSupportSessionHistory -FromDate <Date>

获取特定远程会话的详细信息

在此示例中,您将获取 ID 为 SessionID 的远程会话的详细信息。

Get-RemoteSupportSessionHistory -SessionId <SessionId> -IncludeSessionTranscript

注释

会话记录单详细信息将保留 90 天。 可以在会话结束后的 90 天内检索远程会话的详细信息。

Azure 支持操作列表

以下这些部分列出了在远程支持会话期间,Azure 支持可以执行的允许 cmdlet 列表。

访问级别:诊断

名称 DESCRIPTION
Clear-AzsSupportParentWorkingDirectory 清除所有基础结构节点中已过时的 Azs.Support 工作目录内容
Clear-AzsSupportWorkingDirectory 清除当前工作目录的内容。
Copy-AzsSupportFiles 将文件从远程计算机复制到本地工作目录文件路径位置(Get-AzsSupportWorkingDirectory)。
Debug-AzsSupportStorageSubsystem 针对存储子系统“* 上的群集 Windows 存储”运行 Debug-StorageSubSystem
Disable-AzsSupportNetshTrace 禁用 netsh 跟踪。
Enable-AzsSupportNetshTrace 启用 netsh 跟踪。
Get-AzsSupportActionPlanInstance 列出 ECE 行动计划,并提供按名称和状态筛选的选项。 此命令有两种行为:
默认: 列出所有行动计划实例(默认筛除备份计划)、其 ID、状态和时间戳
ActionPlanInstanceId: 深入指定的行动计划,并列出步骤、名称、状态和时间标记
Get-AzsSupportClusterLog 为指定的节点生成故障转移群集日志,并将文件路径返回到日志。 如果未指定任何节点,则从所有节点生成群集日志。
Get-AzsSupportClusterResource 获取按 状态排序的群集资源。
Get-AzsSupportClusterSharedVolume 返回所有群集共享卷的列表,按 状态排序。
Get-AzsSupportCodeIntegrityEnforcementStatus 获取内核和用户模式代码完整性状态。
Get-AzsSupportComputerInformation 从指定的 ComputerName 收集计算机信息,例如 Uptime、Localtime、OSVersion 等。。这是 Get-ComputerInfo 的包装器。
Get-AzsSupportDiskSpace 获取目标计算机上的可用磁盘空间。
Get-AzsSupportDscLogs 从指定的 ComputerName 获取 Desired State Configuration (DSC) 文本/事件日志。
Get-AzsSupportECECloudDefinitionXml 从 ECE 检索 Azure Stack 云定义,并将数据缓存为 XmlDocument。 如果 ECE 不可用,则尝试从已知备份位置加载 ECE。
Get-AzsSupportECEComputerRole 从 ECE 检索指定的 ComputerName 的角色
Get-AzsSupportECERoleDefinition 从 ECE 检索与角色相关的信息。
Get-AzsSupportECERoleNodes 从 ECE 检索给定角色的节点信息。
Get-AzsSupportECERoleProvisioningStatus 获取虚拟机和物理节点的预配状态。
Get-AzsSupportFolderSize 获取在基础结构 VM 或物理节点上的 Path 参数中找到的文件夹和文件的大小。
Get-AzsSupportInfrastructureHost FailoverClustering 获取物理主机节点信息。
Get-AzsSupportInfrastructureVM 获取用于基础设施 VM(如 ACS 或 SeedRingServices)的 Hyper-V VM 对象。
Get-AzsSupportInfrastructureVMHost 检索基础结构 VM(如 ACS 或 SeedRingServices)的 Hyper-V VM 对象。
Get-AzsSupportManagedDiskBlobUriAndFilePath 获取托管磁盘的 Blob URI。
Get-AzsSupportPerformanceMetrics 调用 Test-AzureStack -Include AzsInfraPerformance -Debug 并返回所有主机和基础结构 VM 性能指标。
Get-AzsSupportProcess 获取远程计算机上的进程,并按 NameProcessID 对其进行排序。 支持 WMI、WinRM 和任务列表 /SVC。
Get-AzsSupportRoutingInformation 获取失败的行动计划的详细信息,并提供有关哪个工程团队拥有该组件的指南。
Get-AzsSupportSClusterFileSize 从本地文件路径获取 s 群集中的文件大小。
Get-AzsSupportS2SConnectionInformation 获取与租户虚拟网络网关相关联的连接。
Get-AzsSupportService 获取指定 ComputerName 上的服务,并按 StateName 对其进行排序。 支持 WMI 和 WinRM。
Get-AzsSupportServiceFabricClusterConfiguration 获取给定环的 Service Fabric 群集配置。
Get-AzsSupportServiceFabricClusterHealth 获取指定的整个环的聚合群集运行状况。 如果未指定环,则检查所有 Service Fabric 环。
Get-AzsSupportServiceFabricClusterManifest 获取给定环的 Service Fabric 群集清单。
Get-AzsSupportServiceFabricClusterUpgrade 获取给定环的 Service Fabric 群集升级状态。
Get-AzsSupportServiceFabricNode 获取给定环的 Service Fabric 群集节点。
Get-AzsSupportServiceFabricReplica 获取指定的 Service Fabric 服务的副本。
Get-AzsSupportServiceFabricRuntimeVersion 获取指定环中所有结构群集节点的 Service Fabric 运行时版本。 如果未指定环,则检查所有 Service Fabric 环。
Get-AzsSupportServiceFabricService 获取指定环上的 Service Fabric 服务。
Get-AzsSupportServiceFabricServiceDockerImageName 获取 Service Fabric 应用程序的映像名称。
Get-AzsSupportServiceFabricServiceDockerImageTag 获取 Service Fabric 应用程序的映像标记。
Get-AzsSupportServiceFabricServiceManifestNames 获取 Service Fabric 服务清单名称。
Get-AzsSupportStampInformation 调用 Get-StampInformation 和缓存数据以加快检索速度。
Get-AzsSupportStampVersion 获取标记版本的次要版本;如果提供了参数,则获取标记的完整版本。
Get-AzsSupportStorageAccountProperties 获取指定存储帐户的属性。
Get-AzsSupportStorageEventLogErrors 从指定节点的事件日志中获取错误。 如果未指定任何节点,则列出来自所有节点的错误。
Get-AzsSupportStorageNode 如果未提供任何节点,则获取指定的存储节点或所有节点。
Get-AzsSupportTenantVM 从 CRP 获取租户 VM 信息。
Get-AzsSupportTenantVMSS 从 CRP 获取租户 VMMS 信息。
Get-AzsSupportTraceEvent Get-AzsSupportTraceFilePath中获取跟踪事件。
Get-AzsSupportTraceFilePath 获取由 New-AzsSupportTraceFilePath. 生成的日志文件路径。
Get-AzsSupportVirtualDisk 获取所有虚拟磁盘及其运行状况。
Get-AzsSupportVirtualDiskStorageJob 获取任何虚拟磁盘的所有活动存储作业。
Get-AzsSupportVMReport 从基础结构主机获取所有 VM(包括基础结构 VM 和租户 VM)的 Hyper-V VM 对象。
Get-AzsSupportVolumeUtilization 报告所有对象存储的利用率。
Get-AzsSupportWinEvent 从指定的 ComputerNames 获取事件列表。
Get-AzsSupportWorkingDirectory 获取用于工作目录/暂存区域的文件路径。
Get-AzsSupportWorkingDirectoryFiles 获取工作目录中存在的所有文件的列表。
Invoke-AzsSupportGetNetView 对指定的 Get-Netview 调用 函数。
Invoke-AzsSupportProcDump 针对指定的进程 ID 在指定的 ComputerName 上调用 ProcDump。 默认参数为 procdump.exe -ma <pid> "$(Get-AzsSupportWorkingDirectory)\dumps".
Invoke-AzsSupportHandle 对指定的 ComputerName 调用 Handle.exe。 默认为列出所有打开的句柄。
Invoke-AzsSupportWmiTracing 为指定计算机名称上的一系列 WMI 提供程序启用 netsh ETL 跟踪。 如果已指定,则还支持 winmgt 和 WmiPrvSE 的一系列 procdump。
Save-AzsSupportObjectToFile 以一致格式将对象保存到文件中,创建包含当前时间的文件作为文件名中的时间戳。
Send-AzureStackDiagnosticLog 将 Azure Stack 诊断日志发送到 Azure。
Start-AzsSupportSdnDiagnostic 自动网络诊断和数据收集/跟踪脚本。
Start-AzsSupportStorageDiagnostic 运行一系列特定于存储的诊断测试并生成存储报告。

访问级别:诊断和修复

名称 DESCRIPTION
Clear-AzSSupportDiskSpace 清除基础设施虚拟机或主机的磁盘空间。
Invoke-AzsSupportNrpResourceRequest 允许用户对 NRP REST API 终结点执行 GET 或 PUT 请求。
Invoke-AzsSupportSdnResourceRequest 调用 SDN API 的 Web 请求以获取所需资源。
Invoke-AzsSupportSpaceDB 对指定的主机调用 spacedb.exe。 如果未提供主机,在群集的第一个节点上运行 spacedb。
Invoke-AzsSupportSysinternalsDownload 从 Internet 下载 Sysinternals 套件,或检查已知位置是否存在已断开连接的缩放单元。
Move-AzsSupportClusterGroup 将群集角色从一个节点移到故障转移群集中的另一个节点。
Move-AzsSupportClusterSharedVolume 移动群集共享卷 (CSV),使其由故障转移群集中的另一个节点拥有。
Move-AzsSupportServiceFabricPrimaryReplica 将提供服务的主副本移动到可用节点。
Move-AzsSupportVirtualMachine 将群集虚拟机移到新的缩放单元主机。
Remove-AzsSupportItem 从基础设施虚拟机或主机中删除在指定路径上的项。
Remove-AzsSupportItemByStopService 从基础结构 VM 或主机中删除指定路径中的项,在删除之前停止指定的服务。
Restart-AzsSupportComputerByRole 使用安全重启操作计划重启充当给定角色的所有 Azure Stack Hub 基础结构计算机。 仅支持虚拟机角色。
Restart-AzsSupportService 在指定的 ComputerName 上重启服务。
Restart-AzsSupportServiceFabricPrimaryReplica 重启提供的服务的主要副本。 仅支持包含一个主要副本的服务。
Start-AzsSupportContainerHotpatch 修补结构环计算机上的 Docker 映像。
Start-AzsSupportService 在指定的 ComputerName 上启动服务。
Stop-AzsSupportProcess 在指定的 ComputerName 上停止进程。
Stop-AzsSupportService 停止指定 ComputerName 上的服务。
Test-AzsSupportKnownIssue 执行一套已知问题和基础结构运行状况检查。
Update-AzsSupportStorageHealthCache 刷新存储缓存和健康群集资源。

后续步骤

了解 Azure Stack Hub 帮助和支持