Отключите виртуальную машину Azure от рабочей области loganalytics - PullRequest
0 голосов
/ 14 февраля 2019

Я ищу способ 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".....}

Яможет быть, не смотря на правильный командлет, я думаю ...

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

1 Ответ

0 голосов
/ 14 февраля 2019

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

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

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

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

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

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’}"

Надеюсь, это поможет !!Ура !!:)

...