다음을 통해 공유


Azure 가상 머신에서 웹앱에 .NET Profiler 사용

참고 항목

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

이 문서에서는 세 가지 방법을 통해 Azure VM(가상 머신) 또는 Azure 가상 머신 확장 집합에서 .NET용 Application Insights Profiler를 실행하는 방법을 알아봅니다.

  • Visual Studio 및 Azure Resource Manager
  • PowerShell
  • Azure 리소스 탐색기

원하는 방법 탭을 선택합니다.

이 가이드에서는 다음 작업 방법을 배웁니다.

  • .NET Profiler를 실행하도록 Azure Diagnostics 확장을 구성합니다.
  • VM에 Application Insights SDK를 설치합니다.
  • 애플리케이션을 배포합니다.
  • Azure Portal의 Application Insights 인스턴스를 통해 Profiler 추적을 봅니다.

필수 조건

애플리케이션에 Application Insights SDK 추가

  1. Visual Studio에서 ASP.NET Core 프로젝트를 엽니다.

  2. 프로젝트>Application Insights 원격 분석 추가를 선택합니다.

  3. Azure Application Insights>다음을 선택합니다.

  4. Application Insights 리소스가 있는 구독을 선택하고 다음을 선택합니다.

  5. 연결 문자열을 저장할 위치를 선택하고 다음을 선택합니다.

  6. 완료를 선택합니다.

참고 항목

Visual Studio 없이 ASP.NET Core 애플리케이션에서 Application Insights를 사용하도록 설정하는 방법을 포함한 전체 지침은 ASP.NET Core 애플리케이션용 Application Insights를 참조하세요.

Application Insights SDK의 안정적인 최신 릴리스 확인

  1. 프로젝트>NuGet 패키지 관리로 이동합니다.

  2. Select Microsoft.ApplicationInsights.AspNetCore.

  3. 측면 창의 드롭다운에서 최신 버전의 SDK를 선택합니다.

  4. 업데이트를 선택합니다.

    업데이트할 Application Insights 패키지를 선택할 위치를 보여 주는 스크린샷.

.NET Profiler 사용

다음 세 가지 방법 중 하나로 Profiler를 사용하도록 설정할 수 있습니다.

  • Azure Resource Manager 템플릿과 Visual Studio를 사용하여 ASP.NET Core 애플리케이션 내에서. 권장.
  • Azure CLI를 통해 PowerShell 명령 사용.
  • Azure Resource Explorer를 사용합니다.

Azure Diagnostics 확장 설치

  1. 사용할 ARM 템플릿을 선택합니다.

  2. 템플릿에서 extension 형식의 리소스를 찾습니다.

  3. Visual Studio에서 Application Insights SDK를 설치할 때 추가한 ASP.NET Core 애플리케이션의 arm.json 파일로 이동합니다.

  4. 템플릿의 리소스 종류 extensionarm.json 파일에 추가하여 Azure Diagnostics로 VM 또는 가상 머신 확장 집합을 설정합니다.

  5. WadCfg 태그 내에서 Application Insights 계측 키를 MyApplicationInsightsProfilerSink에 추가합니다.

    "WadCfg": {
      "SinksConfig": {
        "Sink": [
          {
            "name": "MyApplicationInsightsProfilerSink",
            "ApplicationInsightsProfiler": "YOUR_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY"
          }
        ]
      }
    }        
    
  6. 애플리케이션을 배포합니다.

.NET Profiler는 온-프레미스 서버에서 실행할 수 있나요?

현재 .NET용 Application Insights Profiler는 온-프레미스 서버에서 지원되지 않습니다.

다음 단계