你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Monitor SCOM 托管实例管理服务器上的自定义

Azure Monitor SCOM 托管实例是 Azure 上托管的 PaaS 服务。 在实例创建过程中,Azure 会创建虚拟机规模集群集,并委托该虚拟机规模集群集内的 VM。 但是,如果你需要访问管理服务器并自定义其某些方面,例如应用部署后配置、安装管理包或软件,或者执行任何其他管理操作,请使用自定义脚本

脚本在内部使用 Azure 自定义脚本扩展进行自定义。 运行脚本后,它会在 SCOM 托管实例管理服务器上下载并执行自定义脚本。

运行脚本的要求

  • 已安装并登录到 Azure CLI
  • PowerShell 5.1 或更高版本

可以在运行 PowerShell 的计算机上运行脚本。 登录到属于 SCOM 托管实例订阅的一部分的 Azure 门户 Microsoft 帐户。 在 PowerShell 控制台中运行以下 cmdlet:

“az login”
“az account set –subscription “NameOf Subscription”

该脚本需要以下输入内容:

输入 说明
ResourceGroupName 包含 SCOM 托管实例管理服务器虚拟机规模集的资源组的名称。
VMSSName 要向其应用自定义项的 SCOM 托管实例管理服务器虚拟机规模集的名称。
FileURI 该参数应指向托管要执行的 PowerShell 脚本的可访问 URI。 可以将自定义脚本上传到以下源:Azure Blob 存储、GitHub 或提供存储的任何其他平台。 有关示例,请参阅 https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/automate-iis.ps1
CommandToExecute 此参数指定要执行自定义脚本文件的命令。 例如,可以使用如下命令:PowerShell ExecutionPolicy Unrestricted -File automate-iis.ps1

下面是运行脚本的命令示例(将引号中的参数替换为你自己的值):

.\RunCustomization.ps1 – ResourceGroupName “myResourceGroup” -VMSSName “myVMSS” -FileURI “https://example.com/myscript.ps1” -CommandToExecute “powershell.exe -ExecutionPolicy Unrestricted -File myscript.ps1”

如果脚本成功运行,部署将成功,并显示“部署已成功完成”消息

如果脚本中有错误,则会显示“部署期间发生错误。请检查上述日志以调试”消息。

后续步骤

创建 SCOM 托管实例