在 Nano Server 上安装代理

Windows Server 2016 Nano Server 是 Windows Server 2016 中引入的新安装选项。 Nano Server 针对私有云和数据中心操作进行优化。 使用 System Center 2016 - Operations Manager,现在可以通过安装 Operations Manager 代理来监视 Nano Server。

Nano Server 监视功能

使用 Nano Server 版本,可以使用 Windows Server 操作系统管理包监视服务器的基本操作。 还可以监视运行以下工作负荷的 Nano Server:

  • 用于 SAP (A)SCS 实例的
  • 域名系统 (DNS) 服务器
  • Internet Information Services (IIS)

可以从 Microsoft 下载中心下载 Nano Server 的这些管理包。

监视 Nano Server 安装类似于监视任何其他 Windows Server 安装;但是,在 Nano Server 上安装代理的方式存在一些主要差异。

若要开始监视 Nano Server,请执行以下步骤:

  1. 使用发现向导 从操作控制台部署 Operations Manager 代理,或在 Nano 服务器上手动安装 Operations Manager 代理。

  2. 验证 Operations Manager 代理是否已成功安装

  3. 如果在 Nano Server 上手动安装了代理,则处理手动代理安装

  4. 验证是否正在监视 Nano Server

此版本的 Nano Server 代理存在一些限制。 此版本中不支持以下操作:

  • 通过 MSI 包安装 Operations Manager 代理。

  • 监视与 Operations Manager 管理服务器不在同一域中的 Nano Server。

  • 使用以 VBScript 或 JScript 编写的管理包监视 Nano Server。

  • 监视 Nano Server 上运行的 .NET 应用程序。

  • Nano Server 上的进程监视。

  • Nano Server 上的 ICMP 监视。

  • Nano Server 上的 OLE DB 监视。

  • 将 Nano Server 与 Active Directory 集成。

  • 通过应用更新在 Nano Server 上更新 Operations Manager 代理。

  • 使用网络发现规则发现支持 ICMP 的设备。

  • 监视 Nano Server 上的特定 URL。

  • 从 Nano Server 的应用程序日志收集数据。

  • 将 Nano Server 置于维护模式。

在 Nano 服务器上手动安装 Operations Manager 代理

  1. 按照说明在物理计算机或虚拟机上手动安装 Nano Server。 有关完整说明,请参阅 Nano Server 入门。

    注意

    Nano Server 必须与 Operations Manager 管理服务器位于同一域中。

  2. 按照 Nano Server 入门主题中所述,添加 Microsoft-OneCore-ReverseForwarders 包。

  3. 将 Nano Server 加入 Operations Manager 管理服务器所在的同一个域中。 可通过两种方法从操作控制台或 PowerShell 脚本在 Nano Server、发现向导上安装 Operations Manager 代理。 使用发现向导安装代理的过程与在 Windows 上发现和安装代理一文中所述的步骤一致。

使用以下过程通过 PowerShell 脚本安装代理:

  1. 将 NanoServer 目录从 System Center Operations Manager 安装目录复制到 Nano Server。

  2. 从与 Nano Server 相同的域中运行的计算机打开 Nano Server 上的 PowerShell 命令窗口。

  3. 将 Nano Server 上的文件路径设置为 NanoAgent\NanoServer

  4. 运行以下脚本:

    .\InstallNanoServerScomAgentOnline.ps1 -ManagementServerFQDN <Management Server Name FQDN> -ManagementGroupName <Management Group Name> -NanoServerFQDN <FQDN of target Nano Server> -BinaryFolder ..\
    

    注意

    如果安装成功,你将在安装成功Installlog.txt文件中看到 安装成功 ,安装程序会将该文件添加到 Nano Server 上的 NanoAgent\NanoServer 目录。 不应在该文件中看到任何错误。

  5. 在 Nano Server 上运行以下命令:

    Net Start HealthService
    

代理安装疑难解答

如果在 Nano Server 上设置 Operations Manager 代理时遇到任何困难,请按照以下清单获取可能的解决方案。

错误消息 可能的原因 解决方法
打开防火墙端口时出错 设置远程事件日志管理防火墙规则的权限不足。 确保运行脚本的帐户具有足够的权限来设置防火墙规则。
Nano Server 中已存在的代理目录。 使用卸载脚本卸载代理,然后重试。 如果已运行安装脚本且尚未完成,则代理目录可能已创建。 根据错误消息建议运行卸载脚本。
设置和导入注册表失败。 没有足够的权限编辑注册表。 确保运行脚本的帐户具有足够的权限来编辑注册表并再次运行安装脚本。
无法安装性能计数器。 没有足够的权限编辑注册表。 确保运行脚本的帐户具有足够的权限来编辑注册表并再次运行安装脚本。

验证 Operations Manager 代理是否已成功安装

  1. 通过运行 services.msc 命令,在加入到 Nano Server 的同一域中的计算机上打开 Services 控制台。

  2. 通过指定 Nano Server 的完全限定域名(FQDN),连接到操作面板中的 Nano Server。

  3. 验证Microsoft监视代理服务的状态是否正在运行

开始监视 Nano Server

注意

只有基于 PowerShell 的代理安装才需要以下过程。

  1. Operations Manager 控制台中打开“管理”窗格的“挂起管理 ”部分。

  2. 批准 Nano Server 进行管理。

验证是否正在监视 Nano Server

  1. Operations Manager 控制台管理窗格的“设备管理”部分中打开“代理托管”列表。

  2. 验证运行状况状态是否显示为“正常”。

从 Nano Server 中删除 Operations Manager 代理

  1. 以 Nano Server 上的管理员身份打开 PowerShell 窗口。

  2. 更改为 \NanoAgent\NanoServer 文件夹。

  3. 运行以下脚本:

    .\UnInstallNanoServerScomAgentOnline.ps1 -ManagementServerFQDN <Management Server Name FQDN> -ManagementGroupName <Management Group Name> -NanoServerFQDN <FQDN of target Nano Server>
    

    注意

    可以通过检查 \NanoAgent\NanoServer 文件夹中的 uninstalllog.txt 文件是否不包含任何错误来验证 Operations Manager 代理是否已删除,并且会在日志文件中看到从 Nano Server 成功安装代理的消息

排查代理卸载问题

如果在删除 Nano Server 上的 Operations Manager 代理时遇到问题,请按照以下清单获取可能的解决方案。

错误消息 可能的原因 解决方法
在 Nano Server 上找不到 HealthService。 假设以前的卸载未完成。 如果安装未完成,则 HealthService 可能尚未设置。 另一个进程还可以使用 HealthService。 确保未使用 HealthService 并再次运行卸载脚本。
无法在 Nano Server 上删除 HealthService。 HealthService 可能正忙,或者另一个进程正在使用 HealthService。 确保 HealthService 未使用,并再次运行卸载脚本。
无法在 Nano Server 上终止 MonitoringHost(s)。 Operations Manager 代理在 MonitoringHost 进程中运行。 如果该进程处于活动状态,卸载脚本将无法终止它。 确保 MonitoringHost 进程未运行,并再次运行卸载脚本。
无法卸载性能计数器。 没有足够的权限编辑注册表。 确保运行脚本的帐户具有足够的权限来编辑注册表并再次运行卸载脚本。
无法删除 Nano Server 上的 Operations Manager 代理执行的注册表更改。 没有足够的权限编辑注册表。 确保运行脚本的帐户具有足够的权限来编辑注册表并再次运行卸载脚本。
无法删除代理目录。 权限不足,无法访问 NanoAgent 目录。 确保运行脚本的帐户具有足够的权限来访问 NanoAgent 目录,并再次运行卸载脚本。
无法在 Nano Server 上找到代理文件夹。 已移动 NanoAgent 目录,或者帐户没有足够的权限访问 NanoAgent 目录。 确保运行脚本的帐户具有足够的权限来访问 NanoAgent 目录,并且 NanoAgent 目录存在并再次运行卸载脚本。
无法删除代理目录。 请尝试重启 Nano Server,然后重新运行此脚本。 进程可能正在使用 Operations Manager 代理。 确保没有附加到 Operations Manager 代理的进程,并再次运行卸载脚本。

安装 Nano 代理的更新

Nano 代理可以通过以下方法之一进行更新:

  1. 从管理服务器推送更新。

    更新从 Microsoft 更新自动安装到 Operations Manager 管理服务器。 使用 Operations Manager 2016,管理服务器更新还将包括 Nano 代理的更新文件。

    升级管理服务器后,Nano 代理将置于挂起的管理状态,如过程手动代理安装一文中所述。 批准更新后,代理将收到并应用更新。 或者,可以从任何 Nano 代理上的操作控制台触发修复。 这会导致更新从管理服务器推送并安装在 Nano 代理上。

  2. 手动安装更新

    按照知识库文章中的说明手动应用更新,可以下载 Nano 代理的更新。 可以使用以下 PowerShell 脚本在 Nano 代理计算机上安装这些下载的更新。

      .\UpdateNanoServerScomAgentOnline.ps1 -NanoServerFQDN <FQDN of target Nano Server> -BinaryFolder <<Path where the update .cab is already expanded OR path to one or more Nano-agent update .cab files> -IsCabExpanded <$true if BinaryFolder path is to an expanded .cab, $false if it is for a packed .cab file(s)> -RemoveBackup <$true to remove the previous binaries from the agent machine>
    

    对于 System Center 2016 - Operations Manager RTM,可以从Microsoft下载中心下载 Nano 代理 cab 文件

从 Nano 代理卸载更新

不支持直接从 Nano 代理卸载最新更新。 相反,应完全卸载代理,并使用所需的更新集重新安装代理。

后续步骤