Azure Application Insights 사용
Azure Application Insights는 라이브 애플리케이션을 모니터링할 수 있는 Azure Monitor의 기능입니다. 앱에서 성능 이상을 자동으로 검색하도록 Application Insights를 App Service 구성과 통합할 수 있습니다.
Application Insights는 앱의 성능과 유용성을 지속적으로 개선할 수 있도록 설계되었습니다. 이 기능은 사용자가 문제를 진단하고 사용자가 실제로 앱을 사용하여 수행할 작업을 이해하는 데 도움이 되는 강력한 분석 도구를 제공합니다.
Application Insights에 대해 알아야 할 사항
Application Insights for Azure Monitor의 몇 가지 특성을 살펴보겠습니다.
Application Insights는 .NET, Node.js 및 Java EE를 비롯한 다양한 플랫폼에서 작동합니다.
이 기능은 온-프레미스, 하이브리드 환경 또는 퍼블릭 클라우드에서 호스트되는 구성에 사용할 수 있습니다.
Application Insights는 Azure DevOps 프로세스와 통합되며 많은 개발 도구에 대한 연결점이 있습니다.
Visual Studio App Center를 통합하여 모바일 앱에서 데이터를 모니터링하고 분석할 수 있습니다.
Application Insights를 사용할 때 고려해야 할 사항
Application Insights는 개발 팀을 지원하는 데 이상적입니다. 이 기능은 개발자가 앱의 성능과 사용 방식을 이해하는 데 도움이 됩니다. App Service 구성 시나리오에서 다음 항목의 모니터링을 고려합니다.
요청 속도, 응답 시간 및 실패율을 고려합니다. 하루 중 어떤 시간에, 어떤 사용자 위치에서, 어떤 페이지가 가장 인기 있는지 확인합니다. 어떤 페이지가 가장 성능이 우수한지 확인합니다. 요청이 더 있는데 응답 시간과 실패율이 높아지면 아마도 리소스 문제가 있는 것입니다.
종속성 비율, 응답 시간 및 실패율을 고려합니다. Application Insights를 사용하여 외부 서비스가 앱 성능을 저하시키는지 조사합니다.
예외를 고려합니다. 집계된 통계를 분석하거나 특정 인스턴스를 선택하여 스택 추적 및 관련 요청을 자세히 분석합니다. 서버 및 브라우저 예외가 전부 보고됩니다.
페이지 보기 및 로드 성능을 고려합니다. 사용자의 브라우저에서 보고한 페이지 보기 숫자를 수집하고 로드 성능을 분석합니다.
사용자 및 세션 수 고려. Application Insights는 앱에 연결된 사용자 및 세션 수를 추적하는 데 도움이 될 수 있습니다.
성능 카운터를 고려합니다. Windows 또는 Linux 서버 컴퓨터에서 Application Insights 성능 카운터를 추가합니다. CPU, 메모리, 네트워크 사용량 등에 대한 성능 출력을 모니터링합니다.
호스트 진단을 고려합니다. Docker 또는 Azure의 진단을 앱 Application Insights에 통합합니다.
진단 추적 로그를 고려합니다. 앱에서 추적 로그를 구현하여 추적 이벤트를 요청과 상호 연결하고 문제를 진단하는 데 도움이 됩니다.
사용자 지정 이벤트 및 메트릭을 고려합니다. 사용자 지정 이벤트 및 메트릭 추적 알고리즘을 클라이언트 또는 서버 코드로 작성합니다. 판매된 항목 수 또는 이긴 게임 수 같은 비즈니스 이벤트를 추적합니다.