Диагностические данные AzureRM и OMS Log Analytics - Мониторинг по подпискам
Я пытаюсь собрать данные диагностики Azure из некоторых ресурсов Azure в одной отдельной подписке и каталоге и отправить их в рабочую область аналитики OMS / log в другой папке подписки /.
Используемая мной учетная запись имеет доступ к обеим организациям, однако, когда я запускаю команды для "Включения отправки журналов диагностики в рабочую область Log Analytics" ( как описано здесь)
Set-AzureRmDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
Мои Команды:
$resourceid = "/subscriptions/e12d538c-xxxx-xxxx-xxxx-e60xxxxx2144/resourceGroups/xxx-xxxx/providers/Microsoft.Cache/Redis/xxxxxxxxxx"
$workspaceid = "/subscriptions/6a9axxxx-8xxx-4xxx-92xx-1bxxxxxx5fc23/resourceGroups/xxxxx-oms-rg/providers/Microsoft.OperationalInsights/workspaces/xxxxxxx"
Set-AzureRmDiagnosticSetting -ResourceId $ResourceId -WorkspaceId $workspaceId -Enabled $true
Я получаю следующую ошибку:
Set-AzureRmDiagnosticSetting: токен доступа от неправильного эмитента ' https://sts.windows.net/5xxxxxxx-cxxx-4xxx-axxx-2xxxxxxxxxxxxx/'. Он должен соответствовать арендатору https://sts.windows.net/2xxxxxxx-cxxx-2xxx-bxxx-3xxxxxxxxxxxxx/, связанному с этой подпиской. Пожалуйста, используйте полномочия (URL) " https://login.windows.net/2xxxxxxx-cxxx-2xxx-bxxx-3xxxxxxxxxxxxx", чтобы получить токен. Обратите внимание, что если подписка передается другому арендатору, это не влияет на услуги, но распространение информации о новом арендаторе может занять некоторое время (до часа). Если вы только что перенесли свою подписку и видите это сообщение об ошибке, повторите попытку позже. В строке:1 символ:1 + Set-AzureRmDiagnosticSetting -ResourceId $ResourceId -WorkspaceId $w ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: CloseError: (:) [Set-AzureRmDiagnosticSetting], CloudException + FullyQualifiedErrorId: Microsoft.Azure.Commands.Insights.Diagnostics.SetAzureRmDiagnosticSettingCommand
1 ответ
Судя по вашим журналам ошибок, кажется, что ваши подписки на разных клиентов.
Чтобы можно было установить для параметра "Диагностика" для ресурса рабочее пространство OMS, которое находится в другой подписке, подписки должны быть связаны с одним и тем же клиентом Azure Activity Directory, а пользователь должен иметь административные полномочия в обеих подписках.