다음을 통해 공유


Azure App Service의 진단

이 문서에서는 Azure App Service에서 앱 문제를 해결하는 방법을 설명합니다. 웹 애플리케이션을 실행하는 경우 발생할 수 있는 모든 문제에 대비하려고 합니다. 이러한 문제는 HTTP 500 오류부터 사이트가 중단되었다고 말하는 사용자까지 다양할 수 있습니다.

Azure App Service 진단은 구성 없이 앱 문제를 해결하는 데 도움이 되는 대화형 환경입니다. App Service 진단은 잘못된 사항을 지적하고 문제를 보다 쉽고 빠르게 해결하고 해결할 수 있도록 올바른 정보를 안내합니다.

이 경험은 지난 24시간 내에 발생한 문제에 가장 도움이 되지만, 모든 진단 그래프는 항상 분석할 수 있도록 제공됩니다.

App Service 진단은 Windows의 앱뿐만 아니라 기본 제공 또는 사용자 지정 컨테이너, App Service Environment 및Azure Functions의 앱에서도 작동합니다.

App Service 진단을 여는 단계

App Service 진단에 액세스하려면 다음을 수행합니다.

  1. Azure Portal에서 App Service 웹앱 또는 App Service Environment로 이동합니다.

  2. 사이드바 메뉴에서 진단 및 문제 해결을 선택합니다.

    포털에서 선택한 리소스에 대한 App Service 진단 페이지를 보여 주는 스크린샷

App Service 진단 페이지에서는 앱 문제를 진단하는 여러 도구를 제공합니다. 자세한 내용은 이 문서의 뒷부분에 있는 진단 도구를 참조하세요.

참고 항목

앱이 다운되거나 느리게 수행되는 경우 프로파일링 추적을 수집 하여 문제의 근본 원인을 식별할 수 있습니다. 프로파일링은 경량이며 프로덕션 시나리오용으로 설계되었습니다.

진단 인터페이스

App Service 진단 페이지는 여러 섹션에서 간소화된 진단 액세스를 제공합니다.

검색 상자는 진단을 빠르게 찾을 수 있는 방법입니다. 문제 해결 범주를 통해 동일한 진단을 찾을 수 있습니다.

포털의 검색 상자에서 가용성과 관련된 검색 결과를 보여 주는 스크린샷

위험 경고

App Service 진단 페이지는 일련의 구성 검사를 수행하고 애플리케이션의 고유한 구성에 따라 권장 사항을 제공합니다.

발견된 문제 수와 자세한 내용을 볼 수 있는 링크가 있는 가용성 위험 경고를 보여 주는 스크린샷.

권장 사항 및 수행된 검사를 검토하려면 자세한 정보 보기 링크를 선택합니다. 정보는 창의 오른쪽에 있는 패널에 나타납니다.

가용성 위험 경고에 대한 자세한 정보를 보여 주는 스크린샷

문제 해결 범주

진단은 쉽게 검색할 수 있는 문제 해결 범주로 그룹화됩니다. 다음 범주를 사용할 수 있습니다.

  • 가용성 및 성능
  • 구성 및 관리
  • SSL 및 도메인
  • 위험 평가
  • 배포
  • 네트워킹
  • 탐색기
  • 진단 도구
  • 앱 부하 테스트

타일에는 각 범주에 대해 사용 가능한 진단이 표시됩니다. 가용성 및 성능을 선택하는 경우 사이드바 메뉴에서 다음 진단을 사용할 수 있습니다.

  • 개요
  • 앱 다운 워크플로
  • 웹 앱 다운
  • 애플리케이션 로그
  • CPU 사용량
  • 메모리 사용량
  • 웹앱 문제 해결사
  • 애플리케이션 변경 내용
  • Linux - 실행 중인 컨테이너 수
  • Linux 스왑 공간 낮음
  • 프로세스 목록 채우기
  • 프로세스 목록
  • SNAT 포트 고갈
  • TCP 연결
  • 프로덕션 환경에서 테스트

진단 보고서

문제를 추가로 조사하려면 항목을 선택하고 진단 보고서에서 자세한 내용을 볼 수 있습니다. 이러한 세부 정보는 그래프로 보완되는 경우가 많습니다.

진단 보고서는 앱 문제를 정확히 파악하기 위한 강력한 도구가 될 수 있습니다. 다음 예제는 가용성 및 성능Web App Down 보고서입니다.

포털의 웹앱 다운 진단 보고서를 보여 주는 스크린샷.

애플리케이션 코드 문제 조사(Windows 앱에만 해당)

많은 앱 문제가 애플리케이션 코드와 관련되어 있으므로 App Service 진단은 Application Insights 와 통합되어 예외 및 종속성 문제를 강조 표시하여 선택한 가동 중지 시간과 상관 관계를 지정합니다. Application Insights를 별도로 사용하도록 설정합니다.

Application Insights 예외 및 종속성을 보려면 Web App Down 또는 Web App Slow 타일 바로 가기를 선택합니다.

문제 해결 단계

지난 24시간 이내에 특정 범주에서 문제가 감지되면 전체 진단 보고서를 볼 수 있습니다. App Service 진단은 문제 해결 조언과 더 체계적인 안내 경험을 위한 다음 단계에 대한 더 많은 정보를 확인하도록 메시지를 표시할 수 있습니다.

포털에서 HTTP 서버 오류에 대한 문제 해결 옵션을 보여 주는 스크린샷.

진단 도구

App Service에는 애플리케이션 코드 문제, 속도 저하, 연결 문자열 등을 조사하는 데 도움이 되는 고급 진단 도구가 포함되어 있습니다. 또한 CPU 사용량, 요청 및 메모리 문제를 완화하는 데 도움이 되는 사전 예방적 도구도 포함되어 있습니다.

자동 관리 CPU 모니터링(Windows 앱에만 해당)

능동적 CPU 모니터링은 앱이나 앱의 자식 프로세스가 높은 CPU 리소스를 사용할 때 조치를 취하는 데 도움이 됩니다. 실제 원인이 발견될 때까지 예기치 않게 높은 CPU를 일시적으로 완화하도록 사용자 고유의 CPU 임계값 규칙을 설정할 수 있습니다. 자세한 내용은 CPU 문제가 발생하기 전에 완화 블로그 게시물을 참조하세요.

자동 복구

자동 복구는 앱에 예기치 않은 동작이 있을 때 수행할 수 있는 완화 작업입니다. 요청 수, 저속 요청, 메모리 제한 및 HTTP 상태 코드에 따라 사용자 고유의 규칙을 설정하여 완화 작업을 트리거할 수 있습니다. 이 도구를 사용하여 근본 원인을 찾을 때까지 예기치 않은 동작을 일시적으로 완화할 수 있습니다.

이 도구는 현재 Windows 웹앱, Linux 웹앱 및 Linux 사용자 지정 컨테이너에 사용할 수 있습니다. 지원되는 조건 및 완화는 웹앱 유형에 따라 달라집니다. 자세한 내용은 App Service 진단의 새로운 자동 복구 환경을 발표 하고 Linux용 자동 치유를 발표하는 블로그 게시물을 참조하세요.

자동 자동 복구(Windows 앱만 해당)

사전 CPU 모니터링과 마찬가지로 자동 복구는 앱에서 예기치 않은 동작을 완화하기 위한 턴키 솔루션입니다. App Service에서 앱이 복구할 수 없는 상태라고 판단하면 자동 관리 자동 복구가 앱을 다시 시작합니다. 자세한 내용은 자동 자동 치유를 소개하는 블로그 게시물을 참조하세요.

연속 통합 및 많은 앱 종속성이 있는 대규모 팀에서는 비정상 동작을 유발하는 특정 변경 사항을 정확히 파악하기 어려울 수 있습니다. 탐색기는 앱의 종속성 맵과 동일한 구독의 모든 리소스를 자동으로 렌더링하여 앱의 토폴로지에서 가시성을 얻는 데 도움이 됩니다.

탐색기를 사용하면 앱 및 해당 종속성이 변경된 통합된 목록을 볼 수 있습니다. 그런 다음 비정상 동작을 유발하는 변경 내용의 범위를 좁힐 수 있습니다. App Service 진단 페이지의 탐색기 타일을 통해 기능에 액세스합니다. 기능을 사용하려면 이 기능을 사용하도록 설정해야 합니다. 자세한 내용은 탐색기를 사용하여 앱의 종속성에 대한 가시성 가져오기 블로그 게시물을 참조하세요.

변경 분석

가용성 및 성능에서 애플리케이션 변경 및 애플리케이션 충돌 타일 바로 가기를 통해 앱 변경 내용에 대한 변경 분석에 액세스할 수 있습니다. 변경 분석을 다른 메트릭과 동시에 사용할 수 있습니다. 이 기능을 사용하려면 먼저 이 기능을 사용하도록 설정해야 합니다. 자세한 내용은 App Service Diagnostics의 새로운 변경 분석 환경을 발표하는 블로그 게시물을 참조하세요.

질문 또는 피드백

제목에 [Diag]를 추가하여 아이디어 공유에서 질문이나 피드백을 게시합니다.