我需要獲取 Azure 應用服務的一些指標。值為 CPU(以 % 為單位)和消耗的記憶體(以 % 為單位)。例如,我想報告 CPU 是否在一段時間內處于高位,以便指示應用程式服務正在消耗大量記憶體或資源,然后發送電子郵件。
我目前正在使用
Get-AzMetricDefinition -ResourceId
"/subscriptions/<subscriptionid>/resourceGroups/Default-Web-
EastUS/providers/microsoft.web/sites/website2" -DetailedOutput -MetricName
"BytesSent,CpuTime"
但是從這個我怎樣才能得到 % CPU 和 % 記憶體。還是有不同的 Powershell 命令?
uj5u.com熱心網友回復:
使用 PowerShell 獲取 Azure 應用服務的 CPU 使用率:
有一個 Azure PowerShell 命令被呼叫Get-AZMetric以從特定資源(例如:應用服務)獲取所有指標資料。但是, 如果您復制Web 應用程式屬性,因為它是云服務 ID ,CPU %則不是支持的引數。Get-AZMetricresourceID
AppServicePlan我們可以在這里作為CPU %支持來實作它。
如果應用程式服務托管在高級、標準和基本計劃中,CPU%則會因為擴展功能而出現,而CPU_Time在免費或共享應用程式服務計劃中托管時會很有幫助。
get-azmetric -resourceID "/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Web/sites/<AppService>" -MetricName "CpuTime" -DetailedOutput

經過調查,我找到了一種在 AppServicePlan 的幫助下通過獲取 resourceID 來實作它的方法,如下所示:

az monitor metrics list --resource "/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Web/serverfarms/<AppservicePlan>" --metrics "CpuPercentage","MemoryPercentage"
CPU 百分比指標:

記憶體百分比指標:

筆記:
"Diagnose and solve problems"如果需要,請單擊通過門戶檢查支持的指標 。

- AppService 環境問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/534655.html
標籤:天蓝色电源外壳azure-metrics-advisor
上一篇:無法創建Azure存盤帳戶
