단일 메트릭 경고 규칙에서 여러 시계열 모니터링
단일 메트릭 경고 규칙을 사용하여 하나 이상의 메트릭 시계열을 모니터링할 수 있습니다. 이 기능을 사용하면 대규모로 리소스를 보다 쉽게 모니터링할 수 있습니다.
메트릭 시계열
메트릭 시계열은 일정 기간 동안 캡처된 일련의 측정값 또는 "메트릭 값"입니다.
예시:
- 가상 머신의 CPU 사용률
- 스토리지 계정에 들어오는 바이트(수신)
- 웹 애플리케이션의 실패한 요청 수
단일 시계열에 대한 경고 규칙
경고 규칙은 다음 조건을 모두 충족하는 단일 시계열을 모니터링합니다.
- 단일 대상 리소스를 모니터링합니다.
- 단일 조건을 포함합니다.
- 차원을 선택하지 않고 메트릭을 평가합니다(메트릭이 차원을 지원한다고 가정).
관련 속성만 표시된 이러한 경고 규칙의 예는 다음과 같습니다.
- 대상 리소스: VM-a
- 신호: CPU 백분율
- 연산자: 보다 큼
- 임계값: 80
이 경고 규칙의 경우 단일 메트릭 시계열이 모니터링됩니다.
- Resource=’VM-a’ > 80%인 CPU 백분율
여러 시계열에 대한 경고 규칙
경고 규칙은 다음 기능 중 하나 이상을 사용하는 경우 여러 시계열을 모니터링합니다.
- 여러 리소스
- 여러 조건
- 다중 차원
여러 리소스(다중 리소스)
단일 메트릭 경고 규칙은 리소스가 동일한 형식이고 동일한 Azure 지역에 있는 경우 여러 리소스를 모니터링할 수 있습니다. 이 유형의 규칙을 사용하면 복잡성과 유지 관리해야 하는 총 경고 규칙 수가 줄어듭니다.
이러한 경고 규칙의 예:
- 대상 리소스: VM-a, myVM2
- 신호: CPU 백분율
- 연산자: 보다 큼
- 임계값: 80
이 경고 규칙의 경우 두 메트릭 시계열이 별도로 모니터링됩니다.
- Resource=’VM-a’ > 80%인 CPU 백분율
- Resource=’myVM2’ > 80%인 CPU 백분율
다중 리소스 경고 규칙에서 조건은 각 리소스(보다 정확하게는 각 리소스에 해당하는 각 메트릭 시계열)에 대해 개별적으로 평가됩니다. 따라서 각 리소스에 대한 경고도 별도로 발생합니다.
예를 들어 위의 80% 이상의 CPU를 모니터링하도록 이전 경고 규칙을 설정했다고 가정해 보세요. 평가된 기간, 즉 마지막 5분 동안:
- VM-a의 CPU 백분율이 80%보다 큽니다.
- myVM2의 CPU 사용률은 50%입니다.
경고 규칙은 VM-a에서 트리거되지만 VM-b에서는 트리거되지 않습니다. 이러한 트리거된 경고는 독립적입니다. 각 가상 머신의 개별 동작에 따라 서로 다른 시간에 해결할 수도 있습니다.
다중 리소스 경고 규칙 및 이 기능에 지원되는 리소스 종류에 대한 자세한 내용은 Azure Monitor에서 메트릭 경고를 사용하여 대규모 모니터링을 참조하세요.
참고 항목
여러 리소스를 모니터링하는 메트릭 경고 규칙에서는 하나의 조건만 허용됩니다.
여러 조건(다중 조건)
단일 메트릭 경고 규칙은 경고 규칙당 최대 5개의 조건을 모니터링할 수도 있습니다.
예시:
- 대상 리소스: VM-a
- Condition1
- 신호: CPU 백분율
- 연산자: 보다 큼
- 임계값: 80
- 조건2
- 신호: 총 네트워크 수
- 연산자: 보다 큼
- 임계값: 20MB
이 경고 규칙의 경우 두 메트릭 시계열이 모니터링됩니다.
- Resource=’VM-a’ > 80%인 CPU 백분율
- Resource=’VM-a’ > 20MB인 총 네트워크 수
조건 사이에 AND 연산자가 사용됩니다. 모든 조건이 충족되면 경고 규칙이 경고를 발생합니다. 하나 이상의 조건이 더 이상 충족되지 않으면 발생한 경고가 해결됩니다.
참고 항목
여러 조건이 있는 경고 규칙에서 차원을 사용하는 경우 제한이 있습니다. 자세한 내용은 여러 조건이 있는 메트릭 경고 규칙에서 차원을 사용할 때의 제한 사항을 참조하세요.
다중 차원(다차원)
단일 메트릭 경고 규칙은 메트릭의 여러 차원 값을 모니터링할 수도 있습니다. 메트릭의 차원은 메트릭 값을 설명하기 위해 더 많은 데이터를 전달하는 이름-값 쌍입니다. 예를 들어 스토리지 계정의 트랜잭션 메트릭에는 API 이름이라는 차원이 있습니다. 이 차원은 GetBlob, DeleteBlob 및 PutPage와 같이 각 트랜잭션에서 호출되는 API 이름을 설명합니다. 차원의 사용은 선택 사항이지만 메트릭을 모든 차원 값의 집계로 모니터링하는 대신 메트릭을 필터링하고 특정 시계열만 모니터링할 수 있습니다.
예를 들어 모든 API 이름(집계된 데이터)에 트랜잭션 수가 많을 때 경고를 발생하도록 선택할 수 있습니다. 또는 특정 API 이름에 대해 트랜잭션 수가 많을 때만 경고를 발생하도록 더 세분화할 수 있습니다.
여러 차원을 모니터링하는 경고 규칙의 예는 다음과 같습니다.
- 대상 리소스: mystorage1
- 신호: 트랜잭션
- 차원:
- API 이름 = EntityGroupTransaction, GetBlob, PutPage
- 연산자: 보다 큼
- 임계값: 80
이 경고 규칙의 경우 세 가지 메트릭 시계열이 모니터링됩니다.
- Resource=’mystorage1’ 및 API Name=’EntityGroupTransaction’ > 80인 트랜잭션
- Resource=’mystorage1’ 및 API Name=’GetBlob’ > 80인 트랜잭션
- Resource=’mystorage1’ 및 API Name=’PutPage’ > 80인 트랜잭션
다차원 메트릭 경고 규칙은 메트릭의 서로 다른 차원에서 여러 차원 값을 모니터링할 수도 있습니다. 이 경우 경고 규칙은 선택한 차원 값의 모든 차원 값 조합을 개별적으로 모니터링합니다.
이러한 유형의 경고 규칙의 예:
- 대상 리소스: myStorage1
- 신호: 트랜잭션
- 차원:
- API name = GetBlob, DeleteBlob, PutPage
- 인증 = SAS, AccountKey
- 연산자: 보다 큼
- 임계값: 80
이 경고 규칙의 경우 6개의 메트릭 시계열이 별도로 모니터링됩니다.
- Resource='myStorage1' 및 API Name='GetBlob' 및 Authentication='SAS' > 80인 트랜잭션
- Resource=’myStorage1’ 및 API Name=’GetBlob’ 및 Authentication=’AccountKey’ > 80인 트랜잭션
- Resource=’myStorage1’ 및 API Name=’DeleteBlob’ 및 Authentication=’SAS’ > 80인 트랜잭션
- Resource=’myStorage1’ 및 API Name=’DeleteBlob’ 및 Authentication=’AccountKey’ > 80인 트랜잭션
- Resource=’myStorage1’ 및 API Name=’PutPage’ 및 Authentication=’SAS’ > 80인 트랜잭션
- Resource=’myStorage1’ 및 API Name=’PutPage’ 및 Authentication=’AccountKey’ > 80인 트랜잭션
고급 다차원 기능
- 모든 현재 및 이후 차원 선택: 향후 값을 포함하여 차원의 가능한 모든 값을 모니터링하도록 선택할 수 있습니다. 이러한 경고 규칙은 차원 값이 추가되거나 제거될 때마다 경고 규칙을 수정할 필요 없이 차원의 모든 값을 모니터링하도록 자동으로 확장됩니다.
- 차원 제외: 차원 값에 대해 ≠(제외) 연산자를 선택하는 것은 이후 값을 포함하여 해당 차원의 다른 모든 값을 선택하는 것과 같습니다.
- 새 차원 및 사용자 지정 차원 추가: Azure Portal에 표시되는 차원 값은 마지막 날에 수집된 메트릭 데이터를 기반으로 합니다. 찾고 있는 차원 값이 아직 내보내지지 않은 경우 사용자 지정 차원 값을 추가할 수 있습니다.
- 접두사를 사용하여 차원 일치: 시작 문자 연산자를 선택하고 사용자 지정 접두사를 입력하여 특정 패턴으로 시작하는 모든 차원 값을 모니터링하도록 선택할 수 있습니다.
메트릭 경고 가격 책정
메트릭 경고 규칙의 가격 책정은 Azure Monitor 가격 책정 페이지에서 사용할 수 있습니다.
메트릭 경고 규칙을 만들 때 제공되는 가격 추정은 선택한 기능 및 모니터링되는 시계열 수를 기반으로 합니다. 이러한 수치는 규칙 구성 및 현재 메트릭 값으로부터 결정됩니다. 월별 요금은 시계열의 실제 평가를 기반으로 하므로 일부 시계열에 평가할 데이터가 없거나 경고 규칙에 동적으로 확장 가능한 기능이 사용되는 경우 원래 예측과 다를 수 있습니다.
예를 들어 경고 규칙은 다차원 기능을 사용하고 많은 수의 차원 값 조합이 선택되어 많은 시계열을 모니터링하는 경우 높은 가격 추정을 표시할 수 있습니다. 그러나 차원 값 조합으로 인해 발생하는 모든 시계열에 실제로 평가할 데이터가 없는 경우 해당 경고 규칙에 대한 실제 요금은 더 낮을 수 있습니다.
단일 경고 규칙에 의해 모니터링되는 시계열 수
초과 비용을 방지하기 위해 각 경고 규칙은 기본값으로 최대 5,000개의 시계열을 모니터링할 수 있습니다. 구독에서 이 제한을 해제하려면 지원 티켓을 엽니다.
다음 단계
메트릭 경고 및 동적 임계값을 사용하는 대규모 모니터링에 대해 자세히 알아봅니다.