使用 CLI 将 Azure VM 从一个 OMS work-space 移动到另一个
Move Azure VM from one OMS work-space to another using CLI
是否有将 Azure VM 从一个 OMS(Log Analytics)工作-space 移动到另一个 OMS 工作-space 的命令?
我阅读了 AzureRmResource
的文档,但不确定这是否是正确的选择?
使用命令'az vm extension set'.
此示例 bash 脚本。
#!/bin/sh
vmname=<Replace with your vm name>
rgname=<Replace with your Resource Group name>
omsid=<Replace with your OMS Id>
omskey=<Replace with your OMS key>
az vm extension set \
--resource-group $rgname \
--vm-name $vmname \
--name OmsAgentForLinux \
--publisher Microsoft.EnterpriseCloud.Monitoring \
--version 1.0 --protected-settings '{"workspaceKey": "'"$omskey"'"}' \
--settings '{"workspaceId": "'"$omsid"'"}'
根据您的情况,您需要在 VM 上删除代理并使用新的 OMS 配置安装 OMS 代理。这是您可以使用的脚本。我在我的实验室测试过,它对我有用。
#!/bin/sh
# resource group name, vm nmae, OMS Id and OMS key.
rg=<resource group name>
vmname=<>
omsid="<>"
omskey=""
##Remvoe OMS agent from VM
az vm extension delete -g $rg --vm-name $vmname -n OmsAgentForLinux
# re-install and configure the OMS agent with your new OMS.
az vm extension set \
--resource-group $rg \
--vm-name $vmname \
--name OmsAgentForLinux \
--publisher Microsoft.EnterpriseCloud.Monitoring \
--version 1.0 --protected-settings '{"workspaceKey": "'"$omskey"'"}' \
--settings '{"workspaceId": "'"$omsid"'"}'
是否有将 Azure VM 从一个 OMS(Log Analytics)工作-space 移动到另一个 OMS 工作-space 的命令?
我阅读了 AzureRmResource
的文档,但不确定这是否是正确的选择?
使用命令'az vm extension set'.
此示例 bash 脚本。
#!/bin/sh
vmname=<Replace with your vm name>
rgname=<Replace with your Resource Group name>
omsid=<Replace with your OMS Id>
omskey=<Replace with your OMS key>
az vm extension set \
--resource-group $rgname \
--vm-name $vmname \
--name OmsAgentForLinux \
--publisher Microsoft.EnterpriseCloud.Monitoring \
--version 1.0 --protected-settings '{"workspaceKey": "'"$omskey"'"}' \
--settings '{"workspaceId": "'"$omsid"'"}'
根据您的情况,您需要在 VM 上删除代理并使用新的 OMS 配置安装 OMS 代理。这是您可以使用的脚本。我在我的实验室测试过,它对我有用。
#!/bin/sh
# resource group name, vm nmae, OMS Id and OMS key.
rg=<resource group name>
vmname=<>
omsid="<>"
omskey=""
##Remvoe OMS agent from VM
az vm extension delete -g $rg --vm-name $vmname -n OmsAgentForLinux
# re-install and configure the OMS agent with your new OMS.
az vm extension set \
--resource-group $rg \
--vm-name $vmname \
--name OmsAgentForLinux \
--publisher Microsoft.EnterpriseCloud.Monitoring \
--version 1.0 --protected-settings '{"workspaceKey": "'"$omskey"'"}' \
--settings '{"workspaceId": "'"$omsid"'"}'