Отключение виртуальной машины Azure от рабочей области логаналитики

Я ищу способ PowerShell для отключения виртуальной машины от рабочей области OMS.

Я написал сценарий PowerShell для перемещения виртуальной машины в другую подписку. Поэтому мне нужно повторно подключить эту виртуальную машину из «исходной рабочей области» к «целевой рабочей области».

Простое удаление расширения OMS покажет мне виртуальную машину как «Не подключена» на портале Azure «Рабочая область Log Analytics> Источники данных рабочей области> Виртуальные машины».

Этот командлет должен делать трюки (документ не совсем понятен), но у меня всегда одно и то же сообщение

remove-AzureRmOperationalInsightsDataSource -Workspace $OmsWkspceITS -Name CentosMove
Confirm
Are you sure you want to remove data source 'CentosMove' in workspace 'itsoms'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Yes"): yes
WARNING: DataSource 'CentosMove' does not exist in workspace 'itsoms'.

(CentosMove - мое имя виртуальной машины).

Наше рабочее пространство ITSOMS уже много лет используется с сотнями виртуальных машин, множеством решений, аналитикой журналов NSG и т. Д.

$OmsWkspceITS


Name              : itsoms
ResourceGroupName : rg_its_exploit
ResourceId        : /subscriptions/blablabla/resourcegroups/blabla/providers/microsoft.operationalinsights/workspaces/itsoms
Location          : westeurope
Tags              :
Sku               : standalone
CustomerId        : xx
PortalUrl         : https://weu.mms.microsoft.com/Accou...
ProvisioningState : Succeeded

Единственные источники данных, которые я могу получить с помощью этого командлета, - это такие, как этот

Get-AzureRmOperationalInsightsDataSource -WorkspaceName $OmsWkspceITS.Name -ResourceGroupName $OmsWkspceITS.ResourceGroupName -Name DataSource_LinuxSyslog_syslog


Name              : DataSource_LinuxSyslog_syslog
ResourceGroupName : rg_its_exploit
WorkspaceName     : itsoms
ResourceId        : /subscriptions/xx/resourceGroups/rg_its_exploit/providers/Microsoft.OperationalInsights/workspaces/itsoms/datasources/DataSource_LinuxSyslog_syslog
Kind              : LinuxSyslog
Properties        : {"syslogName":"syslog".....}

Возможно, я не смотрю на нужный командлет, я думаю ...

Спасибо за вашу помощь :)


person Folk    schedule 14.02.2019    source источник


Ответы (1)


Для выполнения ваших требований используйте командлеты Remove-AzureRmVMExtension и Set-AzureRmVMExtension.

Для иллюстрации проверьте команды ниже.

Чтобы отключить агент виртуальной машины Linux:

Remove-AzureRmVMExtension -ResourceGroupName RESOURCEGROUPNAME -VMName VMNAME -Name ‘OmsAgentForLinux’

Чтобы отключить агент Windows VM:

Remove-AzureRmVMExtension -ResourceGroupName RESOURCEGROUPNAME -VMName VMNAME -Name ‘MicrosoftMonitoringAgent’

Чтобы подключить агент виртуальной машины Linux к рабочей области Log Analytics:

$WorkspaceID = "xxxxxxxxxxxxxxxxxxxxxxxxx"
$WorkspaceKey = "xxxxxxxxxxxxxxxxxxxxxxxx"
Set-AzureRmVMExtension -ResourceGroupName RESOURCEGROUPNAME -VMName VMNAME -Name ‘OmsAgentForLinux’ -Publisher ‘Microsoft.EnterpriseCloud.Monitoring’ -ExtensionType ‘OmsAgentForLinux’ -TypeHandlerVersion ‘1.0’ -Location 'LOCATION' -SettingString "{‘workspaceId’: ‘$WorkspaceID’}" -ProtectedSettingString "{‘workspaceKey’: ‘$WorkspaceKey’}"

Чтобы подключить агент Windows VM к рабочей области Log Analytics:

$WorkspaceID = "xxxxxxxxxxxxxxxxxxxxxxxxx"
$WorkspaceKey = "xxxxxxxxxxxxxxxxxxxxxxxx"
Set-AzureRmVMExtension -ResourceGroupName RESOURCEGROUPNAME -VMName VMNAME -Name ‘MicrosoftMonitoringAgent’ -Publisher ‘Microsoft.EnterpriseCloud.Monitoring’ -ExtensionType ‘MicrosoftMonitoringAgent’ -TypeHandlerVersion ‘1.0’ -Location 'LOCATION' -SettingString "{‘workspaceId’: ‘$WorkspaceID’}" -ProtectedSettingString "{‘workspaceKey’: ‘$WorkspaceKey’}"

Надеюсь это поможет!! Ваше здоровье!! :)

person KrishnaG-MSFT    schedule 14.02.2019
comment
Привет, спасибо за вашу помощь, но, как я уже сказал, при этом просто удаляем расширение, это не отключает сервер от OMS. Мой сервер указан в моей рабочей области как «Не подключен». Я ищу способ PowerShell для полного удаления моего сервера из этого списка в дополнение, как вы сказали, для удаления расширения. Спасибо - person Folk; 22.02.2019
comment
Привет, народ! Согласно проекту, список виртуальных машин отображается под плиткой виртуальной машины источников данных рабочей области на портале Azure. Для получения дополнительной информации см. docs.microsoft.com/en-us/azure/azure-monitor/platform/ и docs.microsoft.com/en- us / azure / azure-monitor / learn / - person KrishnaG-MSFT; 06.03.2019