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 托管实例