Azure Runbook включить диагностику гостевого уровня - PullRequest
0 голосов
/ 20 ноября 2018

Я работаю над модулем Runbook PowerShell, чтобы посмотреть все vms в подписке Azure, выяснить, не включен ли мониторинг уровня гостя, и включить его.

Ниже приведена команда, которую я использую для включения диаграмм.

Set-AzureRmVMDiagnosticsExtension -ResourceGroupName xxxxxx -VMName xxxxxx -DiagnosticsConfigurationPath $diagnosticsconfig_path -StorageAccountName xxxxxx

Я думаю о том, чтобы сохранить файл diag xml в блоге хранилища. Как я могу указать на него с помощью $одиагностического конфига?

Если я использую

Get-AzureStorageBlobContent -blob "xxx.json" -Container xxx -Context $storageAccount.Context 

or

Get-AzureStorageFileContent -ShareName 'xxx' -Context $storageAccount.Context -path xxx.json 

Runbook может загрузить файл, но как я могу обозначить этот файл как diagpath в Set-AzureRmVMDiagnosticsExtension

1 Ответ

0 голосов
/ 21 ноября 2018

Попробуйте команду ниже, вам не нужно скачивать файл, мы можем указать путь непосредственно к URL-адресу большого двоичного объекта.

$SAResourceGroupName="<Storage Account ResourceGroupName>"
$StorageAccountName="<StorageAccountName>"

$StorageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $SAResourceGroupName -AccountName $StorageAccountName).Value[1]
$Context=New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey

$tmpStart = Get-Date
$tmpEnd = $tmpStart.AddHours(2.0)
$SASToken = New-AzureStorageBlobSASToken -Blob "diagnostics_publicconfig.xml" -Container "111" -Context $Context -Permission r -StartTime $tmpStart -ExpiryTime $tmpEnd -FullURI

Set-AzureRmVMDiagnosticsExtension -ResourceGroupName joywebapp -VMName joyVM -DiagnosticsConfigurationPath "$SASToken" -StorageAccountName joystoragev2

enter image description here

В журнале запусков:

enter image description here

...