메트릭 차트 문제 해결
Azure 메트릭 탐색기에서 차트 만들기, 사용자 지정 또는 해석에 이슈가 발생하면 이 문서를 사용합니다. 메트릭을 처음 사용해 보는 경우 메트릭 탐색기 시작과 메트릭 탐색기의 고급 기능에 대해 알아보세요. 구성된 메트릭 차트의 예제도 볼 수 있습니다.
차트에 데이터가 표시되지 않음
올바른 리소스와 메트릭을 선택한 다음, 차트에 데이터가 표시되지 않는 경우가 가끔 있습니다. 이 동작은 다음과 같은 몇 가지 원인 때문에 발생할 수 있습니다.
Microsoft.Insights 리소스 공급자가 구독에 등록되지 않음
메트릭을 살펴보려면 Microsoft.Insights 리소스 공급자가 구독에 등록되어야 합니다. 대부분의 경우 자동으로 등록됩니다(즉, 경고 규칙을 구성하거나, 리소스에 대한 진단 설정을 사용자 지정하거나, 자동 크기 조정 규칙을 구성한 후). Microsoft.Insights 리소스 공급자가 등록되지 않으면 Azure 리소스 공급자 및 종류에 설명된 단계에 따라 수동으로 등록해야 합니다.
솔루션: 구독, 리소스 공급자 탭을 열고 Microsoft.Insights가 구독에 등록되었는지 확인합니다.
리소스에 대한 액세스 권한 부족
Azure에서 Azure RBAC(역할 기반 액세스 제어)는 메트릭에 대한 액세스를 제어합니다. 리소스의 메트릭을 탐색하려면 모니터링 읽기 권한자, 모니터링 기여자 또는 기여자의 구성원이어야 합니다.
솔루션: 메트릭을 탐색하는 리소스에 대한 충분한 권한이 있는지 확인합니다.
"액세스 권한이 거부되었습니다"라는 오류 메시지가 나타납니다.
AKS(Azure Kubernetes Service) 또는 Azure Monitor 작업 영역에서 쿼리할 때 이 메시지가 나타날 수 있습니다. AKS에 대한 Prometheus 메트릭은 Azure Monitor 작업 영역에 저장되므로 이 오류는 다양한 이유로 발생할 수 있습니다.
- 메트릭을 내보내는 데 사용되는 Azure Monitor 작업 영역에서 쿼리할 권한이 없을 수 있습니다.
monitor.azure.com
트래픽을 차단하는 광고 차단 소프트웨어가 활성화되어 있을 수 있습니다.- Azure Monitor 작업 영역 네트워킹 설정은 쿼리 액세스를 지원하지 않습니다.
해결 방법: 오류를 수정하려면 다음 수정 사항 중 하나 이상이 필요할 수 있습니다.
- Azure Monitor 작업 영역의 Access Control(IAM)을 통해 할당된 microsoft.monitor/accounts/read를 수행할 수 있는 충분한 권한이 있는지 확인합니다.
- 데이터를 보려면 광고 차단을 일시 중지하거나 비활성화해야 할 수도 있습니다. 또는 광고 차단을 설정하여
monitor.azure.com
트래픽을 허용할 수도 있습니다. - 프라이빗 엔드포인트를 통해 프라이빗 액세스를 사용하도록 설정하거나 공용 액세스를 허용하도록 설정을 변경해야 할 수도 있습니다.
선택한 시간 범위 동안 리소스가 메트릭을 내보내지 않음
일부 리소스는 메트릭을 지속적으로 내보내지 않습니다. 예를 들어 Azure는 중지된 가상 머신의 메트릭을 수집하지 않습니다. 일부 리소스는 특정 조건이 발생하는 경우에만 메트릭을 내보냅니다. 예를 들어 트랜잭션 처리 시간을 보여주는 메트릭은 하나 이상의 트랜잭션이 필요합니다. 선택한 시간 범위에 트랜잭션이 없으면 차트는 당연히 비어 있습니다. Azure의 메트릭은 대부분 1분마다 수집되지만, 수집 빈도가 이보다 낮은 메트릭도 있습니다. 살펴보려는 메트릭에 대한 자세한 내용은 메트릭 설명서를 참조하세요.
솔루션: 차트 시간을 더 넓은 범위로 변경합니다. 더 큰 시간 단위를 사용하여 “지난 30일”에서 시작할 수 있습니다(또는 “자동 시간 단위” 옵션 사용).
30일보다 큰 시간 범위를 선택함
Azure의 메트릭은 대부분 93일 동안 저장됩니다. 그러나 단일 차트에서는 30일의 데이터만 쿼리할 수 있습니다. 이 제한은 로그 기반 메트릭에는 적용되지 않습니다.
솔루션: 빈 차트가 표시되거나 차트에 메트릭 데이터의 일부만 표시되는 경우 시간 선택기의 시작 날짜와 종료 날짜 사이의 간격이 30일을 초과하지 않는지 확인합니다. 30일 간격을 선택하면 차트를 이동하여 전체 보존 기간을 볼 수 있습니다.
모든 메트릭 값이 잠긴 y축 범위를 벗어남
차트 y축의 경계를 잠그면 의도치 않게 차트 표시 영역에 차트 선이 표시되지 않을 수 있습니다. 예를 들어 y축을 0%-50% 사이의 범위로 잠그고 메트릭이 상수 값 100%를 갖는 경우 선이 항상 가시 영역 외부에 렌더링되므로 빈 차트가 표시됩니다.
솔루션: 차트의 y축 경계가 메트릭 값의 범위를 벗어나서 잠기지 않는지 확인합니다. y축 경계가 잠긴 경우 메트릭 값이 차트 범위를 벗어나지 않도록 경계를 다시 설정해야 합니다. 합계, 최솟값 및 최댓값을 집계하는 차트는 브라우저 창의 크기를 조정하거나 화면 해상도를 전환할 때 값이 변경되므로 자동 단위에 y축 잠금을 사용하지 않는 것이 좋습니다. 단위를 전환할 때 차트의 표시 영역이 비어 있을 수 있습니다.
게스트(클래식) 메트릭을 살펴 보고 있지만 Azure 진단 확장을 사용하도록 설정하지 않았습니다.
게스트(클래식) 메트릭 컬렉션을 사용하려면 Azure Diagnostics 확장을 구성하거나 해당 리소스의 진단 설정 패널을 사용하여 Azure 진단 확장을 설정해야 합니다.
솔루션: Azure Diagnostics 확장을 사용 설정했지만, 여전히 메트릭을 확인할 수 없는 경우 Azure 진단 확장 문제 해결 가이드에 설명된 단계를 따릅니다. 게스트(클래식) 네임스페이스 및 메트릭을 선택할 수 없음에 대한 문제 해결 단계도 참조하세요.
차트가 메트릭이 정의하지 않는 속성으로 구분됩니다.
메트릭이 정의하지 않는 속성을 기준으로 차트를 구분하면 차트에 콘텐츠가 표시되지 않습니다.
솔루션: 세분화(분할)를 지우거나 다른 속성을 선택합니다.
다른 차트의 필터는 모든 데이터를 제외합니다.
필터는 창의 모든 차트에 적용됩니다. 다른 차트에 필터를 설정하면 현재 차트의 모든 데이터가 제외될 수 있습니다.
솔루션: 창의 모든 차트에 대한 필터를 확인합니다. 다른 차트에 다른 필터를 사용하려면 다른 창에서 차트를 만듭니다. 차트를 별도의 즐겨찾기로 저장합니다. 원하면 차트를 대시보드에 고정하여 함께 볼 수 있습니다.
대시보드의 "데이터 검색 오류" 메시지
메트릭을 사용하여 대시보드를 만들었는데 해당 메트릭이 이후에 사용 중지되고 Azure에서 제거되면 이 문제가 발생할 수 있습니다. 이 경우에 해당하는지 확인하려면 리소스의 메트릭 탭을 열고, 메트릭 선택기에서 사용 가능한 메트릭을 확인합니다. 메트릭이 표시되지 않으면 Azure에서 메트릭이 제거된 것입니다. 일반적으로 메트릭이 사용 중단되면 리소스 상태에 대한 유사한 큐브 뷰를 제공하는 개선된 새 메트릭이 제공됩니다.
솔루션: 대시보드에서 차트의 대체 메트릭을 선택하여 오류가 발생하는 타일을 업데이트합니다. Azure 서비스에 사용 가능한 메트릭 목록을 볼 수 있습니다.
차트에 파선이 표시됩니다.
Azure 메트릭 차트는 파선 스타일을 사용하여 알려진 두 시간 조직 데이터 요소 사이에 누락된 값(“null 값”이라고도 함)이 있음을 나타냅니다. 예를 들어 시간 선택기에서 시간 단위를 “1분”으로 선택했지만 메트릭이 07:26, 07:27, 07:29, 07:30에 보고된 경우(두 번째와 세 번째 데이터 요소 사이의 간격(분)에 주의) 파선은 07:27과 07:29을 연결하고 실선은 그 외의 모든 데이터 요소를 연결합니다. 메트릭에서 개수와 합계 집계를 사용하면 파선은 0으로 감소합니다. 평균, 최소 또는 최대 집계의 경우 파선은 가장 가까운 알려진 데이터 요소를 연결합니다. 또한 차트의 맨 오른쪽 또는 맨 왼쪽에서 데이터가 누락된 경우 파선은 데이터 요소가 누락된 방향으로 확장합니다.
솔루션: 이 동작은 의도된 것입니다. 누락된 데이터 요소를 식별하는 데 유용합니다. 꺾은선형 차트는 고밀도 메트릭의 추세를 시각화할 때 탁월한 선택이지만 스파스 값이 있는 메트릭을 해석하기가 어려울 수 있으며, 값과 시간 조직 간의 상관관계를 지정할 때 특히 중요합니다. 파선은 이러한 차트를 보다 쉽게 읽을 수 있지만, 차트가 여전히 불명확한 경우 다른 차트 유형을 사용하여 메트릭을 보는 방안을 고려해야 합니다. 예를 들어 동일한 메트릭에 대한 산점도 차트는 값이 있을 때만 점을 시각화하고 값이 누락된 경우 데이터 요소를 모두 건너뛰어 각 시간 조직을 명확하게 표시합니다.
참고 항목
여전히 꺾은선형 차트를 메트릭에 사용하려는 경우 마우스 포인터를 차트 위로 이동하여 마우스 포인터가 있는 위치의 데이터 요소를 강조 표시하면 시간 단위를 평가하는 데 도움이 될 수 있습니다.
메트릭 차트의 측정 단위
Azure Monitor 메트릭은 SI 기반 접두사를 사용합니다. 메트릭은 리소스 공급자가 메트릭에 적절한 단위를 선택하는 경우에만 IEC 접두사를 사용합니다. 예: 리소스 공급자 네트워크 인터페이스(리소스 이름: rarana-vm816)에 “보낸 패킷”에 대해 정의된 메트릭 단위가 없습니다. 여기서 메트릭 값에 사용되는 접두사는 SI 접두사인 킬로(1000)를 나타내는 k입니다.
리소스 공급자 스토리지 계정(리소스 이름: ibabichvm)에는 “Blob 용량”에 대해 바이트로 정의된 메트릭 단위가 있습니다. 따라서 사용되는 접두사는 IEC 접두사인 mebi(1024^2)입니다.
SI는 10진수를 사용함
값 | 약어 | SI |
---|---|---|
1000 | k | kilo |
1000^2 | M | mega |
1000^3 | G | giga |
1000^4 | T | tera |
1000^5 | P | peta |
1000^6 | E | exa |
1000^7 | Z | zetta |
1000^8 | Y | yotta |
IEC는 이진을 사용함
값 | 약어 | IEC | 레거시 | SI |
---|---|---|---|---|
1024 | Ki | kibi | K | kilo |
1024^2 | Mi | mebi | M | mega |
1024^3 | Gi | gibi | G | giga |
1024^4 | Ti | tebi | T | tera |
1024^5 | Pi | pebi | - | |
1024^6 | Ei | exbi | - | |
1024^7 | Zi | zebi | - | |
1024^8 | 이 문자 | yobi | - |
차트에 예기치 않은 값 감소가 표시됩니다.
메트릭 값이 감소했다고 생각하지만, 사실은 차트에 표시되는 데이터를 잘못 이해한 경우가 대부분입니다. Azure에서 아직 마지막 메트릭 데이터 요소를 수신 또는 처리하지 않아서 차트에 최근 시간(분)이 표시되면 합계 또는 개수가 감소한 것으로 오해할 수 있습니다. 서비스에 따라 메트릭 처리 대기 시간이 몇 분 이내일 수 있습니다. 1분 또는 5분 단위로 최근 시간 범위를 보여 주는 차트의 경우 지난 몇 분 동안의 값 저하가 더 명확하게 표시됩니다.
솔루션: 이 동작은 의도된 것입니다. Microsoft는 데이터가 전체 중 일부이거나 불완전한 경우에도 데이터를 받는 즉시 보여주는 것이 좋다고 생각합니다. 이렇게 하면 중요한 결론을 신속하게 내리고 즉시 조사를 시작할 수 있습니다. 예를 들어 실패 횟수를 보여주는 메트릭의 경우 부분 값 X를 보면 특정 시간에 적어도 X건의 실패가 있다는 것을 알 수 있습니다. (별로 중요하지 않을 수도 있는) 이 시간까지 발생한 정확한 실패 횟수를 알 수 있을 때까지 기다리지 않고 즉시 문제 조사를 시작할 수 있습니다. 데이터 세트 전체를 받을 때 차트가 업데이트되지만, 해당 시간의 새로운 불완전 데이터 요소까지 차트에 표시될 수 있습니다.
게스트 네임스페이스 및 메트릭을 선택할 수 없습니다.
가상 머신 및 가상 머신 확장 집합에는 다음과 같은 두 가지 메트릭이 있습니다. 하나는 Azure 호스팅 환경에서 수집하는 Virtual Machine 호스트 메트릭이고, 다른 하나는 가상 머신에서 실행되는 모니터링 에이전트가 수집하는 게스트(클래식) 메트릭입니다. Azure 진단 확장을 사용하도록 설정하여 모니터링 에이전트를 설치합니다.
클래식적으로 게스트(클래식) 메트릭은 리소스의 진단 설정 탭에서 선택하는 Azure Storage 계정에 저장됩니다. 게스트 메트릭이 수집되지 않거나 메트릭 탐색기에서 액세스할 수 없는 경우 가상 머신 호스트 메트릭 네임스페이스만 표시됩니다.
솔루션: 메트릭 탐색기에 게스트(클래식) 네임스페이스와 메트릭이 표시되지 않으면 다음을 수행합니다.:
Azure 진단 확장이 사용되고 메트릭을 수집하도록 구성되었는지 확인합니다.
Warning
Log Analytics 에이전트(Microsoft Monitoring Agent 또는 "MMA"라고도 함)를 사용하여 게스트(클래식)를 스토리지 계정으로 보낼 수 없습니다.
Microsoft.Insights 리소스 공급자가 구독에 등록되지 않았는지 확인합니다.
스토리지 계정이 방화벽의 보호를 받고 있는지 확인합니다. 메트릭 데이터를 검색하고 차트를 그리려면 Azure Portal에서 스토리지 계정에 액세스해야 합니다.
Azure Storage Explorer를 사용하여 메트릭이 스토리지 계정으로 흘러 들어가고 있는지 확인합니다. 메트릭이 수집되지 않으면 Azure Diagnostics 확장 문제 해결 가이드를 따릅니다.
로그 드릴에 대한 로그 및 쿼리가 사용하지 않도록 설정되었습니다.
권장 로그 및 쿼리를 보려면 진단 로그를 Log Analytics로 라우팅해야 합니다.
솔루션: 진단 로그를 Log Analytics로 라우팅하려면 Azure Monitor의 진단 설정을 참조하세요.
활동 로그만 Drill into Logs에 나타납니다.
드릴로 로그 기능은 선택한 리소스 공급자만 사용할 수 있습니다. 기본적으로 활동 로그가 제공됩니다.
솔루션: 이 동작은 일부 리소스 공급자에서 예상됩니다.