Prometheus 計量會內嵌至 Azure 監視器工作區。 Azure 監視器工作區有引入資料的預設限制和配額。 當您達到擷取限制時,可能會發生節流。 為了避免節流,您可以監視並對工作區擷取限制設定警示。
如需 Prometheus 和 Azure 監視器工作區限制和配額的詳細資訊,請參閱 Azure 監視器服務限制。
檢視限制並設定建議的警示
Azure 監視器工作區會公開一組計量,以深入瞭解擷取限制和使用率。 在 Azure 入口網站中,流覽至您的 Azure 監視器工作區,然後選取 [監視] 區段下的 [計量]。
- 在 選取量度 下拉式清單中,選取 使用產生器檢視標準量度。
- 在 [ 新增計量 ] 下拉式清單中,選取 [ 使用產生器新增]。
- 在 [指標] 下拉式清單中,選擇 [活動時間序列 % 使用率] 和 [每分鐘接收事件 % 使用率],並確認其低於 100%。
您可以設定 Azure 監視器工作區的 建議警示 來監視擷取限制,您可以 啟用建議的現成可用警示 規則,或手動 建立新的警示規則。 當您設定 Azure 監視器工作區的建議警示時,會建立下列警示。
| 警示名稱 | Description | 預設臨界值 | 時間範圍 (分鐘) |
|---|---|---|---|
| AMW 即將達到事件擷取上限 | 每分鐘事件擷取使用率已超過目前上限的 75% | >75% | 5 |
| AMW 即將達到作用中的時間序列擷取上限 | 時間序列資料擷取的使用率已超過目前限制的 75%。 | >75% | 5 |
| AMW 已達到超過事件擷取上限的高風險狀態 | 每分鐘事件擷取使用率已超過目前上限的 95%,存在使用量被限制的風險。 請求增加 請 點擊這裡 | >95% | 5 |
| AMW 已達到超過作用中的時間序列擷取上限的高風險狀態 | 時間序列擷取使用率已超過目前上限的 95%,存在使用量被限制的風險。 請求增加 請 點擊這裡 | >95% | 5 |
若要啟用建議的警示規則,請流覽至 Azure 入口網站中的 Azure 監視器工作區。
要求增加擷取限制 (預覽)
使用 Azure Resource Manager API 要求增加擷取限制。 此 API 處於預覽狀態,且下列條件適用於此 API:
- 透過 CLI 或 ARM 更新,要求透過 API 更新將限制從預設的 100 萬個事件/分鐘或作用中的時間序列增加到最多 2000 萬個事件/分鐘或作用中的時間序列。 對於超過 2000 萬個的限制,請建立支援票證。
- 要求提高限制至最多 200 萬的請求將自動核准。
- 對於超過 200 萬個的限制增加要求,目前的擷取使用量應為所需限制的 50%,也就是說,如果目前的限制為 500 萬個,則他們可以要求增加最多到 1000 萬個。 您最多可以要求 2000 萬。
- 針對超過 2000 萬的請求,請建立支援單。
- 建立 Azure 監視器工作區一律會套用預設限制。 不支援建立具有自定義限制的 Azure 監視器工作區。
本文件說明如何使用ARM API來更新 Azure 監視器工作區的數據擷取限制。
先決條件
- 執行 ARM 範本命令的命令行工具,例如 Azure PowerShell 或 Azure CLI
步驟 1:下載 ARM 範本並更新參數
下載 ARM 範本檔案 (AMWLimitIncrease-Template.json 和 AMWLimitIncrease-Parameters.json ,並使用 訂用帳戶識別碼、 AMW 所在的資源群組名稱、 AMW 名稱、 AMW 位置,以及必要的擷取限制 (上限為 20000000) 來更新 Parameters.json 檔案。
步驟 2:執行 ARM 更新
從下載的 ARM 樣本資料夾執行下列命令:
對於 Azure CLI:
az login
az account set --subscription <subscriptionId>
az deployment group create --name AmwLimits --resource-group <resourceGroupName> --template-file AMWLimitIncrease-Template.json --parameters AMWLimitIncrease-Parameters.json
針對 Azure PowerShell:
Connect-AzAccount
New-AzResourceGroupDeployment -Name AmwLimits -ResourceGroupName <resourceGroupName> -TemplateFile AMWLimitIncrease-Template.json -TemplateParameterFile AMWLimitIncrease-Parameters.json
步驟 3:確認限制是否已更新
若要確認更新的限制是否已成功套用,您可以移至 Azure 入口網站,導航到 [Azure 監視器工作區 -> 度量探索器] -> 在 [度量] 下拉式清單中,選擇 [使用建構器檢視標準度量],然後驗證更新的限制是否已套用至 [使用中時間序列限制] 和 [每分鐘擷取事件限制]。
針對使用 ARM API 增加擷取限制的問題進行疑難排解
如果您在使用 API 要求增加限制時看到錯誤,請檢查錯誤回應以找出錯誤的原因。
- 要求的限制超過 2000 萬:「要求的 ActiveTimeSeries 配額超過 {MaxAutoApprovedActiveTimeSeries}」的最大限制」:當您要求限制為 2000 萬或更多事件/分鐘或 Active Timeseries 時,就會發生此錯誤。 目前 API 只支援增加最多 20M。 您可以藉由建立支援票證來要求更多的擷取限制。
- 使用量與所要求的限制比較較少:目前的使用率不符合要求的 MaxTimeSeries 配額準則。 當您目前的擷取量低於所要求限制的 50% 時,就會發生此錯誤。 在申請增加限制之前,達到所需的 50% 使用量閾值,或申請將目前使用量的限制增加至最多 200%。 若要檢查目前的使用量,請移至 Azure 入口網站,流覽至 [Azure 監視器工作區 -> 計量總管] -> 在 [計量] 下拉式清單中,選取 [使用產生器檢視標準計量],然後選取 [使用中時間序列 % 使用率] 和 [每分鐘收到的事件 % 使用率]。
透過支援票證要求增加擷取限制
若要開立支援票證:
- 從 Azure 入口網站的左窗格中選取 [支援 + 疑難解答 ]。
- 在搜尋欄位中輸入 [服務和訂用帳戶限制], 然後選取 [ Go]。
- 選取 [服務和訂用帳戶限制],選取 [ 下一步],然後選取 [建立新的支援要求]。
- 選取您的訂用帳戶,然後針對 [配額類型] 選取 [Managed Prometheus]。
- 完成要求的詳細數據並提交要求。
工作區擷取計量的查詢和警示
若要查詢 Azure 監視器工作區計量來監視擷取限制,請使用下列步驟:
在 Azure 入口網站中,流覽至您的 Azure 監視器工作區,然後選取 [監視] 區段下的 [計量]。
在 [ 新增計量 ] 下拉式清單中,選取 [ 使用產生器新增]。
選取 [Azure 監視器] 工作區作為範圍。
選取 [計量命名空間] 的標準計量。
在 [指標] 下拉式清單中,選擇 [活動時間序列 % 使用率] 和 [每分鐘接收事件 % 使用率],並確認其低於 100%。
選取 [新增警示規則 ] 以建立 Azure 警示。 設定 Azure 警示來監視使用率,並在使用率大於特定閾值時引發警示。 如需詳細資訊,請參閱 建立 Azure 資源的計量警示。
在 Azure 入口網站中選取 [Azure 監視器] 工作區的 [監視] 區段底下的 [警示],以查看您的警示。
當擷取使用率超過閾值時,就會引發警示。 透過建立支援票證來要求提高限制。