azure runbook 启用来宾级诊断
azure runbook enable guest level diagnostics
我正在使用 PowerShell 运行手册来查看 azure 订阅中的所有虚拟机,查明是否未启用来宾级别监控并启用它
以下是我用来启用诊断的命令。
Set-AzureRmVMDiagnosticsExtension -ResourceGroupName xxxxxx -VMName xxxxxx -DiagnosticsConfigurationPath $diagnosticsconfig_path -StorageAccountName xxxxxx
我正在考虑将 diag xml 文件存储在存储博客中,如何使用 $diagnosticsconfig_path 指向它?
如果我使用
Get-AzureStorageBlobContent -blob "xxx.json" -Container xxx -Context $storageAccount.Context
or
Get-AzureStorageFileContent -ShareName 'xxx' -Context $storageAccount.Context -path xxx.json
Runbook 可以下载该文件,但如何在 Set-AzureRmVMDiagnosticsExtension 中将此文件称为诊断路径
试试下面的命令,你不需要下载文件,我们可以直接把路径指向blob 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
在操作手册中:
感谢伟大的剧本。让我按步骤定义整个过程:
转到 this Microsoft page,复制 XML 示例文件,粘贴到 powershell 中并另存为 XML.
Select一个存储帐户,select一个容器并上传XML文件。
现在使用此脚本启用或更改现有存储帐户。
$VMRGName = (Get-AzureRmResource -Name $VMName -ResourceType "Microsoft.Compute/virtualMachines" ).ResourceGroupName
$StorageAccountName= "storageaccount01"
$SAResourceGroupName= (Get-AzureRmResource -Name $diagstoragename -ResourceType 'Microsoft.Storage/storageAccounts').ResourceGroupName
$storagecontainer = "test"
$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 "DiagnosticsPubConfig.xml" -Container $storagecontainer -Context $Context -Permission r -StartTime $tmpStart -ExpiryTime $tmpEnd -FullURI
#to SET
Set-AzureRmVMDiagnosticsExtension -ResourceGroupName $VMRGName -VMName $VMName -DiagnosticsConfigurationPath "$SASToken" -StorageAccountName $StorageAccountName
#to GET
$publicsettings = (Get-AzureRmVMDiagnosticsExtension -ResourceGroupName $VMRGName -VMName $VMName).PublicSettings
$encodedconfig = (ConvertFrom-Json -InputObject $publicsettings).StorageAccount
我正在使用 PowerShell 运行手册来查看 azure 订阅中的所有虚拟机,查明是否未启用来宾级别监控并启用它
以下是我用来启用诊断的命令。
Set-AzureRmVMDiagnosticsExtension -ResourceGroupName xxxxxx -VMName xxxxxx -DiagnosticsConfigurationPath $diagnosticsconfig_path -StorageAccountName xxxxxx
我正在考虑将 diag xml 文件存储在存储博客中,如何使用 $diagnosticsconfig_path 指向它?
如果我使用
Get-AzureStorageBlobContent -blob "xxx.json" -Container xxx -Context $storageAccount.Context
or
Get-AzureStorageFileContent -ShareName 'xxx' -Context $storageAccount.Context -path xxx.json
Runbook 可以下载该文件,但如何在 Set-AzureRmVMDiagnosticsExtension 中将此文件称为诊断路径
试试下面的命令,你不需要下载文件,我们可以直接把路径指向blob 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
在操作手册中:
感谢伟大的剧本。让我按步骤定义整个过程:
转到 this Microsoft page,复制 XML 示例文件,粘贴到 powershell 中并另存为 XML.
Select一个存储帐户,select一个容器并上传XML文件。
现在使用此脚本启用或更改现有存储帐户。
$VMRGName = (Get-AzureRmResource -Name $VMName -ResourceType "Microsoft.Compute/virtualMachines" ).ResourceGroupName
$StorageAccountName= "storageaccount01"
$SAResourceGroupName= (Get-AzureRmResource -Name $diagstoragename -ResourceType 'Microsoft.Storage/storageAccounts').ResourceGroupName
$storagecontainer = "test"
$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 "DiagnosticsPubConfig.xml" -Container $storagecontainer -Context $Context -Permission r -StartTime $tmpStart -ExpiryTime $tmpEnd -FullURI
#to SET
Set-AzureRmVMDiagnosticsExtension -ResourceGroupName $VMRGName -VMName $VMName -DiagnosticsConfigurationPath "$SASToken" -StorageAccountName $StorageAccountName
#to GET
$publicsettings = (Get-AzureRmVMDiagnosticsExtension -ResourceGroupName $VMRGName -VMName $VMName).PublicSettings
$encodedconfig = (ConvertFrom-Json -InputObject $publicsettings).StorageAccount