모니터링을 위한 앱 계측

완료됨

Application Insights는 자동 계측(에이전트) 또는 Application Insights SDK를 애플리케이션 코드에 추가하여 사용하도록 설정할 수 있습니다.

자동 계측

자동 계측은 기본 계측 방법입니다. 개발자 투자가 필요 없으며 SDK 업데이트와 관련된 향후 오버헤드가 없습니다. 소스 코드에 액세스할 수 없는 애플리케이션을 계측하는 유일한 방법이기도 합니다.

기본적으로 이러한 모니터링을 사용하도록 설정하기만 하면 되며, 경우에 따라 원격 분석을 자동으로 수집하는 에이전트를 구성합니다.

자동 계측이 지원되는 서비스 목록은 빠르게 달라지고 있습니다. 현재 지원되는 서비스 목록을 보려면 이 페이지를 참조하세요.

Application Insights SDK를 통해 사용하도록 설정

다음 경우에만 Application Insights SDK를 설치해야 합니다.

  • 사용자 지정 이벤트 및 메트릭이 필요한 경우
  • 원격 분석 흐름을 제어해야 하는 경우
  • 자동 계측을 사용할 수 없는 경우(일반적으로 언어 또는 플랫폼 제한으로 인해)

SDK를 사용하려면 앱에 작은 계측 패키지를 설치한 다음 웹 페이지 내에서 웹앱, 모든 백그라운드 구성 요소 및 JavaScript를 계측합니다. 앱 및 해당 구성 요소는 Azure에서 호스팅할 필요가 없습니다. 계측은 앱을 모니터링하고, 고유한 토큰을 사용하여 원격 분석 데이터를 Azure Application Insights 리소스로 보냅니다.

.NET, .NET Core, Java, Node.js 및 JavaScript용 Application Insights SDK는 모두 기본적으로 분산 추적을 지원합니다.

또한 TelemetryClient에서 TrackDependency를 호출하여 모든 기술을 수동으로 추적할 수 있습니다.

OpenCensus를 통해 사용하도록 설정

Application Insights SDK 외에, Application Insights는 OpenCensus를 통해서도 분산 추적을 지원합니다. OpenCensus는 오픈 소스, 벤더에 구애받지 않는, 라이브러리의 단일 배포판이며 서비스에 대한 메트릭 컬렉션 및 분산 추적 기능을 제공합니다. 또한 오픈 소스 커뮤니티에서 Redis, Memcached 또는 MongoDB와 같이 널리 사용되는 기술을 통해 분산 추적이 가능합니다.