共用方式為


建立配額的警示

您可以建立配額的警示並加以管理。

建立警示規則

必要條件

使用者必須具備建立警示的必要權限 (部分機器翻譯)。

受控識別必須具備訂用帳戶上的讀者角色 (或包含讀取權限的其他角色)。

在 Azure 入口網站中建立警示

建立配額警示最簡單的方式是使用 Azure 入口網站。 請遵循下列步驟來建立配額的警示規則。

  1. 登入 Azure 入口網站,並在搜尋方塊中輸入配額,然後選取 [配額]。 在 [配額] 頁面中,選取 [我的配額],然後選擇 [計算] 資源提供者。 頁面載入之後,選取 [配額名稱] 以建立新的警示規則。

    此螢幕擷取畫面顯示如何選取 [配額] 以瀏覽至 [建立警示規則] 畫面。

  2. 當 [建立使用量警示規則] 頁面出現時,在欄位中填入資料,如表格中所示。 確定您具備建立警示的權限 (部分機器翻譯)。

    此螢幕擷取畫面顯示 [建立警示規則] 畫面與必要欄位。

    欄位 說明
    警示規則名稱 警示規則名稱必須完全不同且不得重複,即使是跨不同的資源群組也一樣。
    當使用量 % 達到下列值時通知我 調整滑桿,選取您想要觸發警示的使用量百分比。 例如,若預設 80%,則當您的配額達到 80% 容量時,就會收到警示。
    嚴重性 選取在符合規則的條件時的警示嚴重性
    評估頻率 藉由選取 5、10 或 15 分鐘來選擇警示規則應執行頻率。 如果頻率小於彙總細微性,則評估的頻率會導致滑動視窗評估。
    資源群組 資源群組是資源的集合,這些資源共用相同的生命週期、權限與原則。 選取類似您訂用帳戶中其他配額的資源群組,或建立新的資源群組。
    受控識別 從下拉式清單選取,或選取 [建立新的]。 受控識別應該具備所選訂用帳戶的讀取權限 (以從 ARG 讀取使用量資料)。
    透過下列方式通知我 有三種通知方法,您可以根據通知喜好設定來核取一個或全部三個核取方塊。
    使用現有的動作群組 核取此方塊以使用現有的動作群組。 觸發警示時,動作群組會叫用一組定義的通知及動作。 您可以建立動作群組,盡可能自動增加配額。
    維度 以下是在單一警示規則內選取多個配額區域的選項。 相較於為每個配額或區域建立新警示,新增維度是較符合成本效益的方法。

    提示

    在相同的訂用帳戶中,建議您針對所有警示規則使用相同的資源群組受控識別值。

  3. 選取完畢之後,選取 [建立警示]。 如果已成功建立規則,您將看到確認,如果發生任何問題,則會看到一則訊息。

使用 API 建立警示

您可以使用監視 API (部分機器翻譯),以程式設計方式建立警示。 此 API 可用來建立或更新記錄搜尋規則。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}?api-version=2018-04-16

如需範例要求本文,請參閱 API 文件 (部分機器翻譯)

使用 Azure Resource Graph 查詢建立警示

您可以使用 [Azure 監視器警示] 窗格,使用查詢建立警示 (部分機器翻譯)。 Resource Graph 總管可讓您先執行並測試查詢,然後再使用這些查詢來建立警示。 若要深入了解,請參閱設定 Azure 警示訓練課程模組。

針對配額警示,確定 [範圍] 是您的訂用帳戶,而 [訊號類型] 是客戶查詢記錄。 新增配額使用量的範例查詢。 請遵循建立或編輯警示規則 (部分機器翻譯) 中所述的其餘步驟。

下列範例示範建立配額警示的查詢。

arg("").QuotaResources 
| where subscriptionId =~ '<SubscriptionId>'
| where type =~ 'microsoft.compute/locations/usages'
| where isnotempty(properties)
| mv-expand propertyJson = properties.value limit 400
| extend
    usage = propertyJson.currentValue,
    quota = propertyJson.['limit'],
    quotaName = tostring(propertyJson.['name'].value)
| extend usagePercent = toint(usage)*100 / toint(quota)| project-away properties| where location in~ ('westus2')| where quotaName in~ ('cores')

管理配額警示

當您建立警示規則之後,就可以檢視和編輯警示。

查看警示規則

選取 [配額] > [警示規則],以查看已針對指定訂用帳戶建立的所有配額警示規則。 您可以從此頁面編輯、啟用或停用規則。

此螢幕擷取畫面顯示 Azure 入口網站中的配額警示規則畫面。

檢視觸發的警示

選取 [配額] > [觸發的警示規則],以查看已針對指定訂用帳戶觸發的所有警示。 選取警示以檢視其詳細資料,包括觸發過多少次的歷程記錄,以及每次發生的狀態。

此螢幕擷取畫面顯示 Azure 入口網站中的 [觸發的警示] 畫面。

編輯、更新、啟用或停用警示

您可以展開點下方的選項,然後選取動作,從警示規則內進行變更。

此螢幕擷取畫面顯示在 Azure 入口網站中變更警示規則的選項。

當您選取 [編輯] 時,可以為相同的警示規則新增多個配額或位置。

此螢幕擷取畫面顯示如何在 Azure 入口網站中編輯配額規則時新增維度。

您也可以瀏覽至 [警示規則] 頁面進行變更,然後選取您想要變更的特定警示規則。

此螢幕擷取畫面顯示如何在 Azure 入口網站中,從 [警示規則] 畫面編輯規則。

回應警示

針對建立的警示,可以建立動作群組,以自動增加配額。 藉由使用現有的動作群組,您可以叫用配額 API,盡可能自動增加配額,而不需手動介入。

您可以使用函式來呼叫配額 API,並要求更多配額。 使用 Test_SetQuota() 程式碼,撰寫 Azure 函式來設定配額。 如需詳細資訊,請參閱這個在 GitHub 上的範例 (英文)。

使用 Resource Graph 總管查詢

使用 Azure Resource Graph,就能夠以程序設計方式管理警示。 這可讓您查詢警示執行個體並分析警示,以識別模式和趨勢。

Azure Resource Graph 總管中的 QuotaResources 表格會為指定的資源、區域和/或訂用帳戶提供使用量及限制/配額資料。 您也可以使用 Azure Resource Graph 查詢,跨多個訂用帳戶查詢使用量和配額資料。

您至少必須具備訂用帳戶的讀者角色,才能使用 Resource Graph 總管查詢此資料。

範例查詢

查詢以檢視訂用帳戶、區域和 VCM 系列目前的使用量、配額/限制及使用量百分比:

注意

目前,「計算」是針對 NRT 限制/配額資料唯一支援的資源。 請勿依賴下列查詢來提取其他資源類型,例如磁碟和/或資源庫。 您可以使用目前的使用量 API (英文) 來取得上述資源的最新快照集。

QuotaResources
| where type =~ "microsoft.compute/locations/usages"
| where location =~ "northeurope" or location =~ "westeurope"
| where subscriptionId in~ ("<Subscription1>","<Subscription2>")   
| mv-expand json = properties.value limit 400 
| extend usagevCPUs = json.currentValue, QuotaLimit = json['limit'], quotaName = tostring(json['name'].localizedValue)
|where quotaName !contains "Disks" and quotaName !contains "Disk" and quotaName !contains "gallery" and quotaName !contains "Snapshots"
|where usagevCPUs > 0
|extend usagePercent = toint(usagevCPUs)*100 / toint(QuotaLimit)
|project subscriptionId,quotaName,usagevCPUs,QuotaLimit,usagePercent,location,json
| order by ['usagePercent'] desc

針對每個區域每個訂用帳戶彙總 vCPU 總計 (隨選、低優先順序/現成) 的查詢:

QuotaResources
| where type =~ "microsoft.compute/locations/usages"
| where subscriptionId in~ ("<Subscription1>","<Subscription2>") 
| mv-expand json = properties.value limit 400 
| extend usagevCPUs = json.currentValue, QuotaLimit = json['limit'], quotaName = tostring(json['name'].localizedValue)
|extend usagePercent = toint(usagevCPUs)*100 / toint(QuotaLimit)
|where quotaName =~ "Total Regional vCPUs" or quotaName =~ "Total Regional Low-priority vCPUs"
|project subscriptionId,quotaName,usagevCPUs,QuotaLimit,usagePercent,location,['json']
| order by ['usagePercent'] desc

提供意見反應

我們鼓勵您使用每個 Azure 配額頁面上的 [意見反應] 按鈕,與我們的團隊分享您的想法、問題或疑慮。

此螢幕擷取畫面顯示使用者可以提供意見反應。

如果您在建立配額的警示規則時遇到問題,請建立支援要求

下一步