Как узнать загрузку ЦП для службы приложений Azure с помощью Powershell?
Мне нужно получить некоторые показатели для службы приложений Azure. Значения представляют собой ЦП (в %) и потребляемую память (в %). Я хочу сообщить, если, например, ЦП в течение определенного периода времени высок, чтобы указать, что служба приложения потребляет много памяти или ресурсов, а затем отправить электронное письмо.
сейчас я использую
Get-AzMetricDefinition -ResourceId
"/subscriptions/<subscriptionid>/resourceGroups/Default-Web-
EastUS/providers/microsoft.web/sites/website2" -DetailedOutput -MetricName
"BytesSent,CpuTime"
Но из этого, как я могу получить% ЦП и% памяти. Или есть другая команда Powershell?
1 ответ
Чтобы получить сведения об использовании ЦП для службы приложений Azure с помощью PowerShell, выполните указанные ниже действия.
Существует команда Azure PowerShell, которая вызывается для получения всех данных метрик из определенного ресурса (например, службы приложений). Однако,не является аргументом в пользуGet-AZMetric
, если скопироватьresourceID
свойств веб-приложения, поскольку это идентификатор облачной службы.
Мы можем достичь этого в целомAppServicePlan
какCPU %
поддерживает здесь.
Если службы приложения размещены в премиальном, стандартном и базовом планах,CPU%
будет происходить из-за функции масштабирования, тогда какCPU_Time
полезен при размещении в бесплатных или общих планах обслуживания приложений.
get-azmetric -resourceID "/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Web/sites/<AppService>" -MetricName "CpuTime" -DetailedOutput
После расследования я нашел способ добиться этого с помощью AppServicePlan, взяв идентификатор ресурса, как показано ниже:
az monitor metrics list --resource "/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Web/serverfarms/<AppservicePlan>" --metrics "CpuPercentage","MemoryPercentage"
Метрики для процента ЦП:
Метрики для процента памяти:
Примечание:
- Проверьте поддерживаемые метрики через портал, нажав на
"Diagnose and solve problems"
если нужно.