Azure VM에 대한 모니터링

완료됨

이 단원에서는 VM에 대한 Azure 모니터링 기능을 알아보고 Azure Monitor를 사용하여 수집하고 분석할 수 있는 모니터링 데이터의 유형을 살펴봅니다. Azure Monitor는 VM을 포함하여 Azure 및 비 Azure 리소스의 모니터링 데이터를 수집, 분석 및 응답하는 데 사용하는 포괄적인 모니터링 솔루션입니다. Azure Monitor에는 두 가지 주요 모니터링 기능이 있습니다. 바로 Azure Monitor 메트릭과 Azure Monitor 로그입니다.

메트릭은 미리 정한 간격으로 수집하는 수치로, 시스템의 일부 측면을 설명해 줍니다. 메트릭은 VM 성능, 리소스 사용률, 오류 수, 사용자 응답 또는 시스템에서 정량화할 수 있는 기타 측면을 측정할 수 있습니다. Azure Monitor 메트릭은 모든 Azure VM에 대해 미리 정의한 메트릭 집합을 자동으로 모니터링하며, 일부 예외를 제외하고 93일 동안 데이터를 유지합니다.

로그는 기록되는 시스템 이벤트로, 타임스탬프와 구조적 또는 자유 양식의 다양한 형식의 데이터를 포함합니다. Azure는 모든 Azure 리소스에 대해 활동 로그를 자동으로 기록합니다. 이 데이터는 리소스 수준에서 사용할 수 있습니다. Azure Monitor는 기본적으로 로그를 수집하지 않지만 아무 Azure 리소스나 로그를 수집하도록 Azure Monitor 로그를 구성할 수 있습니다. Azure Monitor 로그는 쿼리와 분석을 위해 Log Analytics 작업 영역에 로그 데이터를 저장합니다.

VM 모니터링 계층

Azure VM에는 모니터링이 필요한 여러 계층이 있습니다. 다음 각 계층에는 원격 분석 및 모니터링에 대한 고유한 요구 사항 집합이 있습니다.

  • 호스트 VM
  • 게스트 OS(운영 체제)
  • 클라이언트 워크로드
  • VM에서 실행되는 애플리케이션

Diagram that shows fundamental VM architecture.

VM 호스트 모니터링

VM 호스트는 Azure가 VM에 할당하는 컴퓨팅, 스토리지 및 네트워크 리소스를 나타냅니다.

VM 호스트 메트릭

VM 호스트 메트릭은 프로세서 사용률 및 컴퓨터가 실행 중인지 여부와 같은 VM의 기술적 측면을 측정합니다. VM 호스트 메트릭을 사용하여 다음을 수행할 수 있습니다.

  • VM이 디스크 또는 CPU 제한에 도달할 때 경고를 트리거합니다.
  • 추세 또는 패턴을 식별합니다.
  • 사용량 및 수요에 따라 VM 크기를 조정하여 운영 비용을 조절합니다.

Azure는 VM 호스트에 대한 기본 메트릭을 자동으로 수집합니다. Azure Portal의 VM 개요 페이지에서 다음과 같은 VM 호스트의 주요 메트릭에 대한 기본 제공 그래프를 볼 수 있습니다.

  • VM 가용성
  • CPU 사용률(평균)
  • OS 디스크 사용량(합계)
  • 네트워크 작업(합계)
  • 초당 디스크 작업 수(평균)

Azure Monitor 메트릭 탐색기를 사용하여 VM에 대해 더 많은 메트릭 그래프를 그리고, 변경을 조사하고, 메트릭 추세의 상관관계를 시각적으로 보여줄 수 있습니다. 메트릭 탐색기를 사용하여 다음을 수행할 수 있습니다.

  • 그래프에 여러 메트릭을 그려 VM에 도달하는 트래픽 양과 VM 성능 확인.
  • 리소스 그룹 또는 다른 범위에서 여러 VM에 대해 동일한 메트릭을 추적하고, 분할을 사용하여 그래프에 각 VM 표시.
  • 유연한 시간 범위 및 세분성 선택.
  • 차트 종류 및 값 범위와 같은 여러 다른 설정 지정.
  • 그래프를 통합 문서에 보내거나 대시보드에 고정하여 상태와 성능을 빠르게 확인.
  • 시간 간격, 지리적 지역, 서버 클러스터 또는 애플리케이션 구성 요소별로 메트릭 그룹화.

Screenshot showing CPU percentage usage and inbound flow chart.

경고는 VM 호스트 메트릭에서 지정한 발생 및 패턴을 사전에 알립니다. 권장되는 경고 규칙은 주로 모니터링하는 호스트 메트릭을 기반으로 미리 정의한 경고 규칙 집합입니다. 이러한 규칙은 경고할 권장 CPU, 메모리, 디스크, 네트워크 사용 수준을 정의할 뿐만 아니라 VM 실행을 중지해야 할 때를 경고하는 VM 가용성을 정의합니다.

Azure VM을 만들 때나 그 이후에 VM의 포털 페이지에서 권장 경고 규칙을 빠르게 설정하고 구성할 수 있습니다. 또한 Azure Monitor 경고를 사용하여 사용자 지정 경고를 보고, 구성하고, 만들 수 있습니다.

활동 로그

Azure Monitor는 Azure VM에 대한 활동 로그를 자동으로 기록하고 표시합니다. 활동 로그에는 VM 시작 또는 수정과 같은 정보가 포함됩니다. 다음과 같은 대상으로 활동 로그를 보내는 진단 설정을 만들 수 있습니다.

  • Azure Monitor 로그: 더 복잡한 쿼리 및 경고를 수행하고 최대 2년까지 더 오래 보존할 수 있습니다.
  • Azure Storage: 더 저렴하고 장기간 보관이 가능합니다.
  • Azure Event Hubs: Azure 외부로 전달합니다.

부트 진단

부팅 진단은 VM의 부팅 문제를 해결하는 데 사용할 수 있는 호스트 로그입니다. VM을 만들 때나 그 이후에 기존 VM에 대해 기본적으로 부팅 진단 사용하도록 설정할 수 있습니다.

부팅 진단 사용하면 Windows와 Linux 컴퓨터 모두 VM의 하이퍼바이저에서 스크린샷을 볼 수 있으며 Linux 컴퓨터는 VM 부팅 시퀀스의 직렬 콘솔 로그 출력을 볼 수 있습니다. 부팅 진단은 관리되는 스토리지 계정에 데이터를 저장합니다.

게스트 OS, 클라이언트 워크로드, 애플리케이션 모니터링

VM 클라이언트 모니터링에는 VM에서 실행되는 OS(운영 체제), 워크로드 및 애플리케이션 모니터링이 포함될 수 있습니다. 게스트 OS, 클라이언트 워크로드 및 애플리케이션에서 메트릭과 로그를 수집하려면 Azure Monitor 에이전트를 설치하고 DCR(데이터 수집 규칙)을 설정해야 합니다.

DCR은 수집할 데이터와 해당 데이터를 보낼 위치를 정의합니다. DCR을 사용하여 Azure Monitor 메트릭 데이터 또는 성능 카운터를 Azure Monitor 로그 또는 Azure Monitor 메트릭으로 보낼 수 있습니다. 또는 이벤트 로그 데이터를 Azure Monitor 로그로 보낼 수 있습니다. 바꿔 말하면 Azure Monitor 메트릭은 메트릭 데이터만 저장할 수 있지만 Azure Monitor 로그는 메트릭과 이벤트 로그를 모두 저장할 수 있습니다.

VM 인사이트

VM 인사이트는 VM 클라이언트 모니터링을 시작하는 데 도움이 되는 Azure Monitor 기능입니다. VM 인사이트는 주요 관심 메트릭이 무엇인지 아직 모를 때 전체 VM 사용량과 성능을 탐색하는 데 특히 유용합니다. VM 인사이트는 다음을 제공합니다.

  • VM의 게스트 OS 및 워크로드 모니터링을 위한 간소화된 Azure Monitor 에이전트 온보딩.
  • Windows 및 Linux에 대한 가장 일반적인 성능 카운터를 모니터링하고 수집하는 미리 구성된 DCR.
  • VM의 게스트 OS에서 미리 정의된 추세 성능 메트릭 차트 및 통합 문서.
  • 시간 경과에 따라 수집한 VM 클라이언트 메트릭을 표시하는 미리 정의된 통합 문서 집합.
  • (선택 사항) 다른 VM 및 외부 원본과 상호 연결된 구성 요소를 표시하는 종속성 맵, 다른 서비스와의 종속성 및 VM에서 실행되는 프로세스의 컬렉션.

미리 정의된 VM 인사이트 통합 문서는 하나 또는 여러 VM에서 수집한 성능, 연결, 활성 포트, 트래픽 및 기타 데이터를 표시합니다. 단일 VM에서 바로 VM 인사이트 데이터를 보거나 여러 VM이 결합된 보기를 확인하여 VM의 추세와 패턴을 보고 평가할 수 있습니다. 미리 빌드된 통합 문서 구성을 편집하거나 사용자 지정 통합 문서를 만들 수 있습니다.

클라이언트 이벤트 로그 데이터

VM 인사이트는 특정 성능 카운터 집합을 수집하는 DCR을 만듭니다. 이벤트 로그와 같은 다른 데이터를 수집하기 위해 VM에서 수집하려는 데이터와 이를 보낼 위치를 지정하는 별도의 DCR을 만들 수 있습니다. Azure Monitor는 수집한 로그 데이터를 Log Analytics 작업 영역에 저장합니다. 여기서 KQL(Kusto 쿼리 언어)으로 작성된 로그 쿼리를 사용하여 데이터에 액세스하고 분석할 수 있습니다.

지식 점검

1.

Azure Monitor가 Azure VM에 대해 수집하는 두 가지 주요 유형의 모니터링 데이터는 무엇인가요?

2.

모니터링해야 하는 VM의 계층은 무엇인가요?