Azure 가상 머신에 대한 성능 진단

참고

이 문서에서 참조하는 CentOS는 Linux 배포판이며 EOL(수명 종료)에 도달합니다. 사용을 고려하고 그에 따라 계획하십시오. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.

성능 진단 도구를 사용하면 Windows 또는 Linux VM(가상 머신)에 영향을 줄 수 있는 성능 문제를 해결할 수 있습니다. 지원되는 문제 해결 시나리오에는 알려진 문제 및 모범 사례에 대한 빠른 검사와 VM 성능 저하 또는 CPU, 디스크 공간 또는 메모리 사용량이 많은 복잡한 문제가 포함됩니다.

Azure Portal 직접 성능 진단 실행할 수 있습니다. 여기서 다양한 로그, 풍부한 구성 및 진단 데이터에 대한 인사이트 및 보고서를 검토할 수도 있습니다. Microsoft 지원 문의하기 전에 성능 진단 실행하고 인사이트 및 진단 데이터를 검토하는 것이 좋습니다.

참고

Windows의 경우 성능 진단 현재 .NET SDK 버전 4.5 이상이 설치된 VM에서 지원됩니다. 클래식 VM에서 성능 진단 실행하는 단계는 Azure Performance Diagnostics VM 확장을 참조하세요.

지원되는 운영 체제

Windows

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Linux

  • 현재 지원되는 배포는 다음과 같습니다.

    참고

    Microsoft는 테이블에 나열된 버전만 테스트했습니다. 버전이 테이블에 나열되지 않은 경우 Microsoft에서 명시적으로 테스트하지는 않지만 버전이 계속 작동할 수 있습니다.

    배포 버전
    Oracle Linux Server 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
    Centos 6.5 [*], 7.6, 7.7, 7.8, 7.9
    Rhel 7.2, 7.5, 8.0 [*], 8.1, 8.2, 8.6, 8.8
    우분투 14.04, 16.04, 18.04, 20.04, 22.04
    데비안 8, 9, 10, 11 [*]
    Sles 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [*], 15 SP4 [*]
    AlmaLinux 8.4, 8.5
    Azure Linux 2.0

참고

[*] 알려진 문제를 참조하세요.

VM에 성능 진단 설치 및 실행

성능 진단 PerfInsights라는 진단 도구를 실행하는 VM 확장을 설치합니다. PerfInsights는 WindowsLinux 모두에서 사용할 수 있습니다. 성능 진단 설치하고 실행하려면 다음 단계를 수행합니다.

  1. Azure Portal가상 머신을 선택합니다.

  2. VM 이름 목록에서 진단 실행할 VM을 선택합니다.

  3. 도움말 섹션에서 성능 진단 선택합니다.

    성능 진단 설치 단추가 강조 표시된 Azure Portal 스크린샷

  4. 스토리지 계정 선택(선택 사항)

    단일 스토리지 계정을 사용하여 여러 VM에 대한 성능 진단 결과를 저장하려는 경우 도구 모음에서 설정 단추를 클릭하여 스토리지 계정을 선택할 수 있습니다. 저장소 계정을 선택하면 확인 단추를 클릭합니다.

    설정 도구 모음 단추가 강조 표시된 성능 진단 블레이드의 스크린샷

    스토리지 계정을 지정하지 않으면 기본적으로 새 스토리지 계정이 만들어집니다.

  5. 성능 진단 설치 단추를 선택합니다. 설치가 완료된 후 진단을 실행하려면 설치가 완료된 후 진단 실행 상자를 검사. 이 옵션을 선택하면 성능 분석 시나리오 및 관련 옵션을 선택할 수 있습니다.

    성능 진단 설치 단추의 스크린샷. 설치가 완료된 후 진단 실행 옵션이 선택되어 있습니다.

실행할 분석 시나리오 선택

다음 분석 시나리오는 Azure Portal 사용할 수 있습니다. 발생하는 성능 문제에 따라 분석을 선택합니다. 분석에 필요한 기간 및 추적 옵션을 선택합니다.

  • 빠른 성능 분석
    알려진 문제를 확인하고, 모범 사례를 분석하고, 진단 데이터를 수집합니다. 이 분석을 실행하는 데 몇 분 정도 걸립니다. Windows 또는 Linux에 대해 자세히 알아보기

  • 성능 분석
    빠른 성능 분석의 모든 검사를 포함하고 높은 리소스 소비를 모니터링합니다. 이 버전을 사용하여 높은 CPU, 메모리 및 디스크 사용량과 같은 일반적인 성능 문제를 해결합니다. 이 분석은 선택한 기간에 따라 30초에서 15분 정도 걸립니다. Windows 또는 Linux에 대해 자세히 알아보기

  • 고급 성능 분석*
    성능 분석의 모든 검사를 포함하고 다음 섹션에 나열된 대로 하나 이상의 추적을 수집합니다. 이 시나리오를 사용하여 추가 추적이 필요한 복잡한 문제를 해결합니다. 이 시나리오를 더 오랫동안 실행하면 VM의 크기와 선택한 추적 옵션에 따라 진단 출력의 전체 크기가 증가합니다. 이 분석은 선택한 기간에 따라 실행하는 데 30초에서 15분이 걸립니다. 자세한 정보

  • Azure Files 분석*
    성능 분석의 모든 검사를 포함하고 네트워크 추적 및 SMB 카운터를 캡처합니다. 이 시나리오를 사용하여 Azure 파일의 성능 문제를 해결합니다. 이 분석은 선택한 기간에 따라 실행하는 데 30초에서 15분이 걸립니다. 자세한 정보

참고

[*] 이러한 분석 시나리오는 Windows에서만 지원됩니다.

성능 진단 블레이드 내의 실행 진단 창 스크린샷

증상 제공(선택 사항)

목록에서 미리 선택된 증상을 선택하거나 새 증상을 추가합니다. 이는 향후 분석을 개선하는 데 도움이 됩니다.

지원 요청 번호 제공(사용 가능한 경우)(선택 사항)

기존 지원 티켓에서 Microsoft 지원 엔지니어와 함께 작업하는 경우 지원 티켓 번호를 제공합니다.

진단 실행하려면 법적 조건에 동의하고 개인 정보 취급 방침을 수락해야 합니다.

확인을 선택하여 진단 실행합니다.

성능 진단 설치가 시작되면 알림이 표시됩니다. 설치가 완료되면 설치가 성공했음을 나타내는 알림이 표시됩니다. 선택한 분석은 지정된 기간 동안 실행됩니다. 진단 데이터를 올바른 시간에 캡처할 수 있도록 성능 문제를 재현하는 것이 좋습니다.

분석이 완료되면 다음 항목이 Azure 테이블 및 지정된 스토리지 계정의 BLOB(Binary Large Object) 컨테이너에 업로드됩니다.

  • 실행에 대한 모든 인사이트 및 관련 정보
  • Windows의 출력 압축(.zip) 파일( PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip )과 로그 파일이 포함된 Linux의 tar 파일( PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz )입니다.
  • HTML 보고서

업로드 후 새 진단 보고서가 Azure Portal 나열됩니다.

성능 진단 블레이드의 진단 보고서 목록 스크린샷

성능 진단 설정을 변경하는 방법

설정 도구 모음 단추를 사용하여 진단 인사이트 및 출력을 저장할 수 있는 스토리지 계정을 변경합니다. 성능 진단 사용하는 여러 VM에 대해 동일한 스토리지 계정을 사용할 수 있습니다. 스토리지 계정을 변경하면 이전 보고서 및 인사이트가 삭제되지 않습니다. 그러나 더 이상 진단 보고서 목록에 표시되지 않습니다.

참고

성능 진단 인사이트 및 보고서는 사용자 고유의 스토리지 계정에 저장됩니다. 인사이트는 Azure Tables에 저장되고 보고서는 azdiagextnresults라는 BLOB(Binary Large Object) 컨테이너에 압축된 파일로 저장됩니다.

스토리지 계정이 프라이빗 엔드포인트를 사용하는 경우 성능 진단 스토리지 계정에 인사이트 및 보고서를 저장할 수 있는지 확인하려면 다음 두 가지 작업을 수행합니다.

  1. 테이블 및 BLOB에 대한 별도의 프라이빗 엔드포인트를 만듭니다.
  2. 각 개별 프라이빗 엔드포인트에 DNS 구성을 추가합니다.

인사이트 및 성능 진단 보고서 검토

각 진단 실행에는 인사이트 및 권장 사항, 영향을 받는 리소스, 로그 파일 및 수집되는 기타 풍부한 진단 정보 목록과 오프라인 보기를 위한 보고서가 포함되어 있습니다. 수집된 모든 진단 데이터의 전체 목록은 Windows 또는 Linux에서 PerfInsights에서 수집되는 정보의 종류를 참조하세요.

성능 진단 보고서 선택

진단 보고서 목록을 사용하여 실행된 모든 진단 보고서를 찾을 수 있습니다. 이 목록에는 사용된 분석, 발견된 인사이트 및 영향 수준에 대한 세부 정보가 포함됩니다. 자세한 내용을 보려면 행을 선택합니다.

성능 진단 블레이드에서 진단 보고서를 선택하는 스크린샷

성능 진단 보고서 검토

각 성능 진단 보고서에는 몇 가지 인사이트가 포함될 수 있으며 높음, 중간 또는 낮음의 영향 수준을 나타낼 수 있습니다. 각 인사이트에는 문제를 줄이는 데 도움이 되는 권장 사항도 포함되어 있습니다. 간편한 필터링을 위해 인사이트가 그룹화됩니다.

영향 수준은 잘못된 구성, 알려진 문제 또는 다른 사용자가 보고한 문제와 같은 요인에 따라 성능 문제의 가능성을 나타냅니다. 나열된 문제 중 하나 이상이 아직 발생하지 않을 수 있습니다. 예를 들어 동일한 데이터 디스크에 SQL 로그 파일 및 데이터베이스 파일이 있을 수 있습니다. 이 조건은 데이터베이스 사용량이 높은 경우 병목 상태 및 기타 성능 문제가 발생할 가능성이 높으며, 사용량이 낮으면 문제가 표시되지 않을 수 있습니다.

성능 진단 보고서 개요 블레이드의 스크린샷

성능 진단 인사이트 및 권장 사항 검토

인사이트를 선택하여 영향을 받는 리소스, 제안된 완화 및 참조 링크에 대한 자세한 내용을 볼 수 있습니다.

성능 진단 인사이트 세부 정보의 스크린샷

전체 성능 진단 보고서 다운로드 및 검토

보고서 다운로드 단추를 사용하여 스토리지 및 네트워크 구성, 성능 카운터, 추적, 프로세스 목록 및 로그와 같은 풍부한 진단 정보가 포함된 HTML 보고서를 다운로드할 수 있습니다. 콘텐츠는 선택한 분석에 따라 달라집니다. 고급 문제 해결을 위해 보고서에는 높은 CPU 사용량, 높은 디스크 사용량 및 과도한 메모리를 사용하는 프로세스와 관련된 추가 정보 및 대화형 차트가 포함될 수 있습니다. 성능 진단 보고서에 대한 자세한 내용은 Windows 또는 Linux를 참조하세요.

참고

성능 진단 보고서는 생성된 후 30일 이내에 성능 진단 블레이드에서 다운로드할 수 있습니다. 30일이 지나면 성능 진단 블레이드에서 보고서를 다운로드할 때 오류가 발생할 수 있습니다. 30일 후에 보고서를 얻으려면 스토리지 계정으로 이동하여 azdiagextnresults라는 BLOB(Binary Large Object) 컨테이너에서 다운로드합니다. 도구 모음의 설정 단추를 사용하여 스토리지 계정 정보를 볼 수 있습니다.

성능 진단 보고서 관리

보고서 삭제 단추를 사용하여 하나 이상의 성능 진단 보고서를 삭제할 수 있습니다.

성능 진단 제거하는 방법

VM에서 성능 진단 제거할 수 있습니다. 이 작업은 VM 확장을 제거하지만 스토리지 계정에 있는 진단 데이터에는 영향을 주지 않습니다.

제거 단추가 강조 표시된 성능 진단 블레이드 도구 모음의 스크린샷

지역 간에 Azure 리소스 이동

Azure Resource Mover를 사용하여 Azure VM 및 관련 네트워크 및 스토리지 리소스를 지역 간에 이동할 수 있습니다. 그러나 지역 간에 VM 확장을 이동하는 것은 지원되지 않습니다. 예를 들어 지역 간에 Azure Performance Diagnostics VM 확장을 이동하는 것은 지원되지 않습니다. VM을 이동한 후 대상 지역의 VM에 수동으로 설치해야 합니다. 자세한 내용은 Azure 지역 간에 Azure VM을 이동하기 위한 지원 매트릭스를 참조하세요.

질문과 대답

저장된 VM의 진단 데이터는 어디에 있나요?

모든 성능 진단 인사이트 및 보고서는 사용자 고유의 스토리지 계정에 저장됩니다. 인사이트는 Azure 테이블 내에 저장됩니다. 보고서 압축 파일은 azdiagextnresults라는 BLOB(Binary Large Object) 컨테이너에 저장됩니다.

도구 모음의 설정 단추를 사용하여 스토리지 계정 정보를 볼 수 있습니다.

Microsoft 고객 지원과 이 데이터 공유 어떻게 할까요?

진단 보고서를 Microsoft와 공유하는 방법에는 여러 가지가 있습니다.

옵션 1: 최신 보고서 자동 공유
Microsoft와 지원 티켓을 열 때 성능 진단 보고서를 공유하는 것이 중요합니다. 진단 실행하는 동안 이 정보를 Microsoft와 공유하도록 선택한 경우("Microsoft와 진단 정보 공유에 동의함" 검사 확인란을 선택하면 Microsoft는 실행 날짜로부터 최대 30일 동안 출력 zip 파일에 대한 SAS 링크를 사용하여 스토리지 계정의 보고서에 액세스할 수 있습니다. 지원 엔지니어는 최신 보고서만 사용할 수 있습니다.

옵션 2: 진단 보고서 압축 파일에 대한 공유 액세스 서명 생성
공유 액세스 서명을 사용하여 보고서 압축 파일에 대한 링크를 공유할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. Azure Portal 진단 데이터가 저장되는 스토리지 계정으로 이동합니다.
  2. 데이터 스토리지 섹션에서 컨테이너를 선택합니다.".
  3. azdiagextnresults 컨테이너를 선택합니다.
  4. 공유할 성능 진단 출력 압축 파일을 선택합니다.
  5. SAS 생성 탭에서 공유 조건을 선택합니다.
  6. Blob SAS 토큰 및 URL 생성을 클릭합니다.
  7. Blob SAS URL을 복사하고 지원 엔지니어와 공유합니다.

옵션 3: 스토리지 계정에서 보고서 다운로드

옵션 2의 1~4단계를 사용하여 성능 진단 보고서 압축 파일을 찾을 수도 있습니다. 파일을 다운로드하려면 선택한 다음 이메일을 통해 공유하거나 지원 엔지니어에게 파일을 업로드하는 지침을 요청합니다.

어떻게 할까요? 올바른 시간에 진단 데이터를 캡처합니다.

각 성능 진단 실행에는 다음 두 단계가 있습니다.

  1. 성능 진단 VM 확장을 설치하거나 업데이트합니다.
  2. 지정된 기간 동안 진단 실행합니다.

현재 VM 확장 설치가 완료된 시기를 정확하게 알 수 있는 쉬운 방법은 없습니다. 일반적으로 VM 확장을 설치하는 데 약 45초에서 1분 정도 걸립니다. VM 확장이 설치되면 재현 단계를 실행하여 성능 진단 문제 해결을 위해 올바른 데이터 집합을 캡처하도록 할 수 있습니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.