다음을 통해 공유


할당량에 대한 경고 만들기

할당량에 대한 경고를 만들고 관리할 수 있습니다.

경고 규칙 만들기

필수 조건

사용자에게 경고를 만드는 데 필요한 권한이 있어야 합니다.

관리 ID에는 구독에 대한 읽기 권한자 역할(또는 읽기 권한이 포함된 다른 역할)이 있어야 합니다.

Azure Portal에서 경고 만들기

할당량 경고를 만드는 가장 간단한 방법은 Azure Portal을 사용하는 것입니다. 다음 단계에 따라 할당량에 대한 경고 규칙을 만듭니다.

  1. Azure Portal에 로그인하고 검색 상자에 "할당량"을 입력한 다음, 할당량을 선택합니다. 할당량 페이지에서 내 할당량을 선택하고 컴퓨팅 리소스 공급자를 선택합니다. 페이지가 로드되면 할당량 이름을 선택하여 새 경고 규칙을 만듭니다.

    경고 규칙 화면을 만들기 위해 탐색할 할당량을 선택하는 방법을 보여 주는 스크린샷.

  2. 사용량 경고 규칙 만들기 페이지가 나타나면 테이블에 표시된 것처럼 필드를 데이터로 채웁니다. 경고를 만들 수 있는권한이 있는지 확인합니다.

    필수 필드가 포함된 경고 규칙 만들기 화면을 보여 주는 스크린샷.

    필드 설명
    경고 규칙 이름 경고 규칙 이름은 고유해야 하며 다른 리소스 그룹에서도 중복될 수 없습니다.
    사용량 %에 도달하면 알림 슬라이더를 조정하여 경고를 트리거할 원하는 사용량 비율을 선택합니다. 예를 들어 기본 80%에서 할당량이 용량의 80%에 도달하면 경고가 표시됩니다.
    심각도 규칙 조건이 충족될 때 경고의 심각도를 선택합니다.
    평가 빈도 5분, 10분, 15분을 선택하여 경고 규칙을 실행해야 하는 빈도를 선택합니다. 빈도가 집계 세분성보다 작으면 평가 빈도로 인해 슬라이딩 윈도우 평가가 발생합니다.
    리소스 그룹 리소스 그룹은 동일한 수명 주기, 권한 및 정책을 공유하는 리소스 컬렉션입니다. 구독의 다른 할당량과 비슷한 리소스 그룹을 선택하거나 새 리소스 그룹을 만듭니다.
    관리 ID 드롭다운에서 선택하거나 새로 만들기를 선택합니다. 관리 ID에는 선택한 구독에 대한 읽기 권한이 있어야 합니다(ARG에서 사용 현황 데이터를 읽기 위해).
    다음으로 알림 받기 알림 방법에는 세 가지가 있으며 알림 기본 설정에 따라 확인란 하나 또는 세 개 모두를 선택할 수 있습니다.
    기존 작업 그룹 사용 기존 작업 그룹을 사용하려면 확인란을 선택합니다. 작업 그룹은 경고가 트리거될 때 정의된 알림 및 작업 집합을 호출합니다. 가능할 때마다 자동으로 할당량을 늘리는 작업 그룹을 만들 수 있습니다.
    차원 단일 경고 규칙 내에서 여러 할당량지역을 선택하는 옵션은 다음과 같습니다. 차원 추가는 각 할당량 또는 지역에 대한 새 경고를 만드는 것과 비교하여 비용 효율적인 방법입니다.

    동일한 구독 내에서는 모든 경고 규칙에 대해 동일한 리소스 그룹관리 ID 값을 사용하는 것이 좋습니다.

  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 Monitor 경고 창을 사용하여 쿼리를 사용하여 경고를 만들 수 있습니다. Resource Graph Explorer를 사용하면 쿼리를 사용한 경고를 만들기 전에 쿼리를 실행하고 테스트할 수 있습니다. 자세히 알아보려면 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 Portal에서 할당량 경고 규칙 화면을 보여 주는 스크린샷.

발생한 경고 보기

할당량 > 발생한 경고 규칙을 선택하여 지정된 구독에 대해 트리거된 모든 경고를 확인합니다. 경고를 선택하면 경고가 트리거된 횟수와 각 발생 상태에 대한 기록을 포함한 세부 정보를 볼 수 있습니다.

Azure Portal의 발생된 경고 화면을 보여 주는 스크린샷.

경고 편집, 업데이트, 사용 또는 사용 안 함

점 아래의 옵션을 확장한 다음, 작업을 선택하여 경고 규칙 내에서 변경할 수 있습니다.

Azure Portal에서 경고 규칙을 변경하는 옵션을 보여 주는 스크린샷.

편집을 선택하면 동일한 경고 규칙에 대해 여러 할당량이나 위치를 추가할 수 있습니다.

Azure Portal에서 할당량 규칙을 편집하는 동안 차원을 추가하는 방법을 보여 주는 스크린샷.

경고 규칙 페이지로 이동한 다음, 변경하려는 특정 경고 규칙을 선택하여 변경할 수도 있습니다.

Azure Portal의 경고 규칙 화면에서 규칙을 편집하는 방법을 보여 주는 스크린샷.

경고에 대응

생성된 경고의 경우 할당량 증가를 자동화하기 위해 작업 그룹을 설정할 수 있습니다. 기존 작업 그룹을 사용하여 할당량 API를 호출하여 가능할 때마다 할당량을 자동으로 늘려 수동 개입이 필요하지 않도록 할 수 있습니다.

함수를 사용하여 할당량 API를 호출하고 더 많은 할당량을 요청할 수 있습니다. Test_SetQuota() 코드를 사용하여 할당량을 설정하는 Azure 함수를 작성합니다. 자세한 내용은 GitHub의 예를 참조하세요.

Resource Graph Explorer를 사용한 쿼리

Azure Resource Graph를 사용하면 경고를 프로그래밍 방식으로 관리할 수 있습니다. 이를 통해 경고 인스턴스를 쿼리하고 경고를 분석하여 패턴과 추세를 식별할 수 있습니다.

Azure Resource Graph 탐색기의 QuotaResources 테이블은 특정 리소스, 지역 및/또는 구독에 대한 사용량 및 제한/할당량 데이터를 제공합니다. Azure Resource Graph 쿼리를 사용하여 여러 구독에서 사용량 및 할당량 데이터를 쿼리할 수도 있습니다.

Resource Graph Explorer를 사용하여 이 데이터를 쿼리하려면 구독에 대해 최소한 읽기 권한자 역할이 있어야 합니다.

샘플 쿼리

구독, 지역 및 VCM 제품군에 대한 현재 사용량, 할당량/제한 및 사용 비율을 보기 위한 쿼리:

참고 항목

현재 Compute는 NRT 제한/할당량 데이터에 대해 유일하게 지원되는 리소스입니다. 디스크 및/또는 갤러리와 같은 다른 리소스 종류를 끌어오기 위해 아래 쿼리를 사용하지 마세요. 현재 usages 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 할당량 페이지에 있는 피드백 단추를 사용하여 생각, 질문 또는 우려 사항을 팀과 공유하시기 바랍니다.

사용자가 피드백을 제공할 수 있음을 보여 주는 스크린샷.

할당량에 대한 경고 규칙을 만드는 동안 문제가 발생하면 지원 요청을 제출하세요.

다음 단계