Команда Azure powershell для получения ресурсов веб-приложения и процента памяти - PullRequest
0 голосов
/ 19 декабря 2018

Мое требование - получить среднее потребление ресурсов процессора и памяти для веб-приложения, размещенного в Azure.Я хотел бы получить данные с помощью команды powershell. Поэтому я попробовал приведенную ниже команду и получил приведенную ниже ошибку.*

команда 2:

Get-AzureRmAppServicePlanMetrics -ResourceGroupName 'RGname' -Name 'web app name' -StartTime ((get-date).AddHours(-1)) -Granularity PT1M -Metrics ["CPU Percentage"]

ошибка:

Get-AzureRmAppServicePlanMetrics : Can not perform requested operation on nested resource. Parent resource 'web app name' not found.
At line:1 char:1
+ Get-AzureRmAppServicePlanMetrics -ResourceGroupName 'resource group name...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : CloseError: (:) [Get-AzureRmAppServicePlanMetrics], CloudException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.WebApps.Cmdlets.WebApps.GetAzureAppServicePlanMetricsCmdle

Ниже приведены подробности моей версии Powershell & AzureRM

PS C:\Users\xxxx> Get-Module -Name AzureRM -ListAvailable
Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version    Name                                ExportedCommands                                                     

---------- -------    ----                                ----------------                                                                 

Script     6.13.1     AzureRM                                                                                                          

Script     5.4.1      AzureRM                                                                                                              

$PSVersionTable.PSVersion
Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      14409  1005    

1 Ответ

0 голосов
/ 26 марта 2019

Я только что столкнулся с той же проблемой, команды Get-AzureRmAppServicePlanMetrics и Get-AzureRmWebAppMetrics, похоже, не работают в настоящее время, независимо от выбранных параметров.

Вместо этого я смогчтобы получить те же данные с помощью следующей команды:

Get-AzureRmMetric

Например, чтобы получить использование процессора и памяти за последние 30 минут, для 'webappname' в группе ресурсов 'rgname', с идентификатором подписки'd6ae8085-3bbc-410e-8c95-7be4aa2adbeb', вы должны использовать следующее:

Get-AzureRmMetric -ResourceId "/subscriptions/d6ae8085-3bbc-410e-8c95-7be4aa2adbeb/resourceGroups/rgname/providers/Microsoft.Web/sites/webappname" -TimeGrain 00:01:00 -StartTime ((get-date).AddMinutes(-30)) -EndTime (get-date) -MetricNames "AverageMemoryWorkingSet","CpuTime"

Это вернет массив со всеми метриками с точками данных в свойствах «Данные».

Эта команда, похоже, принимает только параметр -ResourceId, поэтому я рекомендую использовать свойство 'Id' из результата Get-AzureRmWebApp, так как оно будет в правильном формате.

Надеюсь, чтопомогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...