Visual Studio에서 Azure Application Insights로 애플리케이션 디버그

Visual Studio(2015 이상)에서 Azure Application Insights의 원격 분석을 사용하여 디버깅 및 프로덕션의 성능을 분석하고 ASP.NET 웹앱의 문제를 진단할 수 있습니다.

Visual Studio 2017 이상을 사용하여 ASP.NET 웹앱을 만든 경우 이미 Application Insights SDK가 설치되어 있습니다. 그렇지 않은 경우 아직 수행하지 않았다면 앱에 Application Insights를 추가합니다.

앱이 라이브 프로덕션 상태인 경우 모니터링하려면 일반적으로 Azure Portal에서 Application Insights 원격 분석을 봅니다. 여기서 경고를 설정하고 강력한 모니터링 도구를 적용할 수 있습니다. 그러나 디버깅하려면 Visual Studio에서 원격 분석 데이터를 검색하고 분석할 수 있습니다. Visual Studio를 사용하여 개발 컴퓨터에서 프로덕션 사이트 및 디버깅 실행의 원격 분석을 분석할 수 있습니다. 후자의 경우 Azure Portal에 원격 분석을 보내도록 SDK를 아직 구성하지 않더라도 디버깅 실행을 분석할 수 있습니다.

프로젝트 디버깅

F5 키를 사용하여 로컬 디버그 모드로 웹앱을 실행합니다. 다른 페이지를 열어서 일부 원격 분석을 생성합니다.

Visual Studio에서 프로젝트의 Application Insights 모듈에 의해 기록된 이벤트의 수가 표시됩니다.

In Visual Studio, the Application Insights button shows during debugging.

원격 분석을 검색하려면 이 단추를 클릭합니다.

Application Insights Search 창에서는 기록된 이벤트가 표시됩니다. (Azure에 로그인한 경우 Application Insights를 설정할 때 Azure Portal에서 동일한 이벤트를 검색할 수 있습니다.)

Right-click the project and choose Application Insights, Search

참고

필터를 선택하거나 선택을 취소한 후에 텍스트 검색 필드의 끝에 있는 검색 단추를 클릭합니다.

자유 텍스트 검색은 이벤트의 필드에서 작동합니다. 예를 들어 페이지의 URL의 일부 또는 클라이언트 시티와 같은 속성의 값 또는 추적 로그에서 특정 단어를 검색합니다.

이벤트를 클릭하여 자세한 속성을 확인합니다.

웹앱에 대한 요청의 경우 코드를 클릭할 수 있습니다.

Under Request Details, click through to the code

또한 관련된 항목 탭을 열어 실패한 요청 또는 예외를 진단할 수 있습니다.

Under Request Details, scroll down to related items

예외 및 실패한 요청 보기

Search 창에서 예외 보고서가 표시됩니다. (일부 ASP.NET 애플리케이션의 이전 유형에서는 예외 모니터링을 설정하여 프레임워크에 의해 처리되는 예외를 볼 수 있습니다.)

예외를 클릭하여 스택 추적을 가져옵니다. 앱의 코드가 Visual Studio에서 열린 경우 스택 추적에서 코드의 관련된 줄까지 클릭할 수 있습니다.

Screenshot shows the About object in a stack trace.

코드의 요청 및 예외 요약 보기

각 처리기 메서드 위의 코드 렌즈 줄에서는 지난 24시간 동안 Application Insights에 의해 기록된 요청 및 예외 수를 표시합니다.

Screenshot shows an exception in a context dialog box.

참고

Application Insights 포털에 원격 분석을 전송하도록 앱을 구성한 경우 코드 렌즈에서는 Application Insights 데이터를 표시합니다.

코드 렌즈의 Application Insights에 대한 자세한 정보

로컬 모니터링

(Visual Studio 2015 업데이트 2에서) Application Insights 포털에 원격 분석을 보내도록 SDK를 구성하지 않은 경우(따라서 ApplicationInsights.config에 계측 키가 없음) 최신 디버깅 세션의 원격 분석이 진단 창에 표시됩니다.

이전 버전의 앱을 이미 게시한 경우에 바람직합니다. 게시된 앱의 Application Insights 포털에서 원격 분석과 디버깅 세션의 원격 분석을 혼합하려 하지 않습니다.

포털에 원격 분석을 보내기 전에 디버깅하려는 사용자 지정 원격 분석 이 있는 경우에도 유용합니다.

  • 우선 Application Insights를 완전히 구성하여 포털에 원격 분석을 전송했습니다. 하지만 이제 Visual Studio에서만 원격 분석을 확인하려 합니다.

    • Search 창 설정에서 앱이 포털에 원격 분석을 전송하는 경우 로컬 진단을 검색하는 옵션이 있습니다.
    • 포털로 전송되는 원격 분석을 중지하려면 ApplicationInsights.config.에서 <instrumentationkey>... 줄을 주석으로 처리합니다. 포털로 원격 분석을 다시 보내고 싶으면 주석 처리를 제거합니다.

다음 단계

  • Application Insights 포털 사용 . 대시보드, 강력한 분석 및 진단 도구, 경고, 애플리케이션의 라이브 종속성 맵 및 내보낸 원격 분석 데이터를 봅니다.