다음을 통해 공유


메트릭 차트 문제 해결

Azure 메트릭 탐색기에서 차트 만들기, 사용자 지정 또는 해석에 이슈가 발생하면 이 문서를 사용합니다. 메트릭을 접하는 경우 Azure Monitor 메트릭 탐색기를 사용하여 메트릭을 분석하는 방법을 알아봅니다. 구성된 메트릭 차트의 예제 도 볼 수 있습니다.

차트에 데이터가 표시되지 않음

올바른 리소스와 메트릭을 선택한 다음, 차트에 데이터가 표시되지 않는 경우가 가끔 있습니다. 이 동작은 다음과 같은 몇 가지 원인 때문에 발생할 수 있습니다.

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일 간격을 선택하면 차트를 이동하여 전체 보존 기간을 볼 수 있습니다.

93일 전에 시간 범위를 지정했습니다.

Azure의 대부분의 메트릭은 93일 동안 저장되므로 93일 을 초과하여 쿼리할 수 없습니다.

해결책: 메트릭 데이터를 Log Analytics 작업 영역으로 내보내고 그곳에서 쿼리를 실행합니다. Log Analytics 작업 영역에서 데이터 보존을 관리할 수 있습니다. 메트릭 내보내기에 대한 자세한 내용은 Azure Monitor의 진단 설정데이터 수집 규칙을 통한 메트릭 내보내기(미리 보기) 를 참조하세요.

모든 메트릭 값이 잠긴 y축 범위를 벗어남

차트 y축의 경계를 잠그면 의도치 않게 차트 표시 영역에 차트 선이 표시되지 않도록 할 수 있습니다. 예를 들어 y축을 0%-50% 사이의 범위로 잠그고 메트릭이 상수 값 100%를 갖는 경우 선이 항상 가시 영역 외부에 렌더링되므로 빈 차트가 표시됩니다.

해결책: 차트의 y축 경계가 메트릭 값 범위 밖에 잠겨 있지 않도록 확인하세요. y축 경계가 잠긴 경우 메트릭 값이 차트 범위를 벗어나지 않도록 일시적으로 다시 설정할 수 있습니다. 브라우저 창을 조정하거나 화면 해상도를 변경할 때 세분성에 따라 합계, 최소최대 집계의 값이 변경되므로, 자동 세분성을 사용하는 경우에는 y축 범위를 잠그지 않는 것이 좋습니다. 단위를 전환할 때 차트의 표시 영역이 비어 있을 수 있습니다.

게스트(클래식) 메트릭을 살펴보고 있지만 Azure 진단 확장을 사용하도록 설정하지 않았습니다.

게스트(클래식) 메트릭을 수집하려면 Azure Diagnostics 확장을 구성하거나 리소스에 대한 진단 설정 패널을 사용하여 사용하도록 설정해야 합니다.

솔루션: Azure Diagnostics 확장이 활성화되어 있지만 여전히 메트릭을 확인할 수 없는 경우 Azure Diagnostics 확장 문제 해결 가이드에 설명된 단계를 따르십시오. 게스트(클래식) 네임스페이스 및 메트릭을 선택할 수 없는 문제 해결 단계도 참조하세요.

차트가 메트릭이 정의하지 않는 속성으로 구분됩니다.

메트릭이 정의하지 않는 속성을 기준으로 차트를 구분하면 차트에 콘텐츠가 표시되지 않습니다.

해결책: 세분화(분할)를 지우거나 다른 특성을 선택합니다.

다른 차트의 필터는 모든 데이터를 제외합니다.

필터는 창의 모든 차트에 적용됩니다. 다른 차트에 필터를 설정하면 현재 차트의 모든 데이터가 제외될 수 있습니다.

해결책: 창에 있는 모든 차트에 대한 필터를 확인합니다. 다른 차트에 다른 필터를 사용하려면 다른 창에서 차트를 만듭니다. 차트를 별도의 즐겨찾기로 저장합니다. 원하면 차트를 대시보드에 고정하여 함께 볼 수 있습니다.

대시보드의 "데이터 검색 오류" 메시지

메트릭을 사용하여 대시보드를 만들었는데 해당 메트릭이 이후에 사용 중지되고 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)입니다. 접두사 mebi가 있는 메트릭 값을 보여 주는 스크린샷

SI는 10진수를 사용합니다.

가치 약어 국제 단위계
1000 k 킬로그램
1000^2 M 메가 (1)
1000^3 G giga
1000의 4제곱 T 테라
1000의 5제곱 P peta(페타)
1000^6 E exa
1000^7 Z zetta
1000^8 Y 요타

IEC는 이진을 사용합니다.

가치 약어 IEC 유산 국제 단위계
1024 Ki kibi(키비) K 킬로그램
1024^2 Mi 메비 M 메가 (1)
1024^3 Gi gibi G giga
1024^4 Ti tebi T 테라
1024^5 Pi 페비 -
1024^6 Ei 엑스비 -
1024^7 Zi zebi -
1024^8 이순신 요비 -

차트에 예기치 않은 값 감소가 표시됩니다.

메트릭 값이 감소했다고 생각하지만, 사실은 차트에 표시되는 데이터를 잘못 이해한 경우가 대부분입니다. Azure에서 아직 마지막 메트릭 데이터 요소를 수신 또는 처리하지 않아서 차트에 최근 시간(분)이 표시되면 합계 또는 개수가 감소한 것으로 오해할 수 있습니다. 서비스에 따라 메트릭 처리 대기 시간이 몇 분 이내일 수 있습니다. 세분성이 1분 또는 5분인 최근 시간 범위를 표시하는 차트의 경우 마지막 몇 분의 값 감소가 더욱 두드러지게 나타납니다.

지난 몇 분 동안의 값 하락을 보여 주는 스크린샷

해결책: 이 동작은 설계상 의도된 것입니다. 데이터가 부분 적이거나 불완전한 경우에도 데이터를 받는 즉시 표시하는 것이 유익하다고 생각합니다. 이렇게 하면 중요한 결론을 신속하게 내리고 즉시 조사를 시작할 수 있습니다. 예를 들어 실패 횟수를 보여주는 메트릭의 경우 부분 값 X를 보면 특정 시간에 적어도 X건의 실패가 있다는 것을 알 수 있습니다. (별로 중요하지 않을 수도 있는) 이 시간까지 발생한 정확한 실패 횟수를 알 수 있을 때까지 기다리지 않고 즉시 문제 조사를 시작할 수 있습니다. 데이터 세트 전체를 받을 때 차트가 업데이트되지만, 해당 시간의 새로운 불완전 데이터 요소까지 차트에 표시될 수 있습니다.

게스트 네임스페이스 및 메트릭을 선택할 수 없습니다.

가상 머신 및 가상 머신 확장 집합에는 Azure 호스팅 환경에서 수집되는 가상 머신 호스트 메트릭과 가상 머신에서 실행되는 모니터링 에이전트가 수집하는 게스트(클래식) 메트릭의 두 가지 범주가 있습니다. Azure Diagnostic Extension을 사용하도록 설정하여 모니터링 에이전트를 설치합니다.

기본적으로 게스트(클래식) 메트릭은 리소스의 진단 설정 탭에서 선택하는 Azure Storage 계정에 저장됩니다. 게스트 메트릭이 수집되지 않거나 메트릭 탐색기가 액세스할 수 없는 경우 Virtual Machine 호스트 메트릭 네임스페이스만 표시됩니다.

메트릭 이미지입니다.

해결책: 메트릭 탐색기에서 게스트(클래식) 네임스페이스 및 메트릭이 보이지 않는 경우:

  1. Azure Diagnostic Extension이 사용하도록 설정되고 메트릭을 수집하도록 구성되어 있는지 확인합니다.

    경고

    Log Analytics 에이전트(Microsoft Monitoring Agent 또는 "MMA"라고도 함)를 사용하여 게스트(클래식)를 스토리지 계정으로 보낼 수 없습니다.

  2. Microsoft.Insights 리소스 공급자가 구독에 등록되어 있는지 확인합니다.

  3. 스토리지 계정이 방화벽으로 보호받지 않는지 확인합니다. 메트릭 데이터를 검색하고 차트를 그리려면 Azure Portal에서 스토리지 계정에 액세스해야 합니다.

  4. Azure Storage Explorer를 사용하여 메트릭이 스토리지 계정으로 흐르는지 확인합니다. 메트릭이 수집되지 않는 경우 Azure Diagnostics 확장 문제 해결 가이드를 따릅니다.

로그 드릴에 대한 로그 및 쿼리가 사용하지 않도록 설정되었습니다.

권장 로그 및 쿼리를 보려면 진단 로그를 Log Analytics로 라우팅해야 합니다.

솔루션: 진단 로그를 Log Analytics로 전송하려면 Azure Monitor의 진단 설정을 참조하세요.

활동 로그만 Drill into Logs에 나타납니다.

드릴로 로그 기능은 선택한 리소스 공급자만 사용할 수 있습니다. 기본적으로 활동 로그가 제공됩니다.

해결책: 이 동작은 일부 리소스 공급자에게 예상되는 것입니다.

다음 단계