Код: Выделить всё
subscription1:
virtualmachine01 --> linked to log_analytics_workspace01 in subscription01
virtualmachine02 --> linke to log_analytics_workspace02 in subscription02
log_analytics_workspace01
subscription2:
virtualmachine03 --> linked to log_analytics_workspace02 in subscription02
log_analytics_workspace02
Чтобы регистрировать метрики всех виртуальных машин под клиентом в одной рабочей области аналитики журналов для В целях отчетности/аудита я связал все виртуальные машины virtualmachine01 и virtualmachine02 с единым рабочим пространством аналитики журнала log_analytics_workspace02 с помощью шаблона Arm.
Моя автоматизация требует, чтобы я прикрепил идентификатор рабочего пространства ко всем виртуальным машинам в подписка. Например. подписка1 здесь.
Я мог бы получить идентификатор рабочей области, связанный с виртуальной машиной, с помощью Python sdk. Вот фрагмент кода:
Код: Выделить всё
compute_client = ComputeManagementClient(credentials, subscription_id)
vm_list = compute_client.virtual_machines.list_all()
for vm in vm_list:
vm_name = vm.id.split('/')[-1]
vm_rg = vm.id.split('/')[4]
for extn in vm.resources:
if extn.id.split('/')[-1] in ['MicrosoftMonitoringAgent', 'MMAExtension', 'OMSExtension', 'OmsAgentForLinux']:
customer_id = compute_client.virtual_machine_extensions.get(
vm_rg,
vm_name,
extn.id.split('/')[-1]).settings['workspaceId']
law_client = LogAnalyticsManagementClient(credentials, subscription_id)
workspaces = law_client.workspaces.list()
for w in workspaces:
if w.customer_id == customer_id:
workspace_id = w.id
print('Workspace_id '+workspace_id)
Проблема с приведенным выше кодом заключается в том, что он извлекает только идентификатор рабочей области виртуальной машины, прикрепленной к рабочей области в той же подписке, что и виртуальная машина (подписка 1), но происходит сбой при попытке получить идентификатор рабочей области виртуальной машины, которая связана с рабочей областью в другой подписке, чем виртуальная машина.
Как получить идентификатор рабочей области Log Analytics виртуальной машины, которая связана с рабочей областью Log Analytics в другой подписке, отличной от той, в которой работает виртуальная машина.
Спасибо.< /п>
Подробнее здесь: https://stackoverflow.com/questions/630 ... -to-a-work