.NET 분산 추적
분산 추적은 엔지니어가 애플리케이션 내의 오류 및 성능 문제, 특히 여러 컴퓨터 또는 프로세스에 분산될 수 있는 문제를 지역화하는 데 도움이 되는 진단 기술입니다. 이 기술은 애플리케이션을 통해 서로 다른 애플리케이션 구성 요소에서 수행하는 작업을 상호 연결하고 애플리케이션이 동시 요청에 대해 수행할 수 있는 다른 작업과 분리하는 요청을 추적합니다. 예를 들어 일반적인 웹 서비스에 대한 요청은 먼저 부하 분산 장치에서 받은 다음 웹 서버 프로세스로 전달된 다음 데이터베이스에 여러 쿼리를 수행합니다. 분산 추적을 사용하면 엔지니어가 이러한 단계 중 실패했는지, 각 단계가 걸린 시간 및 실행될 때 각 단계에서 생성된 메시지를 로깅할 수 있는지를 구분할 수 있습니다.
.NET 앱 개발자를 위한 시작하기
주요 .NET 라이브러리는 분산 추적 정보를 자동으로 생성하도록 계측됩니다. 그러나 나중에 검토할 수 있도록 이 정보를 수집하고 저장해야 합니다. 일반적으로 앱 개발자는 이 추적 정보를 저장하는 원격 분석 서비스를 선택한 다음 해당 라이브러리를 사용하여 분산 추적 원격 분석을 선택한 서비스로 전송합니다.
- OpenTelemetry 여러 서비스를 지원하는 공급업체 중립적 라이브러리입니다. 자세한 내용은 OpenTelemetry를 사용하여 분산 추적 수집하기를 참조하세요.
- Application Insights Microsoft에서 제공하는 모든 기능을 갖춘 서비스입니다. 자세한 내용은 Application Insights를 사용하여 분산 추적을 수집하는 방법을 참조하세요.
- 통합 .NET 솔루션을 제공하는 많은 고품질 APM(타사 애플리케이션 성능 모니터링) 공급업체가 있습니다.
자세한 내용은 분산 추적 개념 이해 및 다음 가이드를 참조하세요.
- 사용자 지정 논리 사용하여 분산 추적 수집
- 사용자 지정 분산 추적 계측 추가하기
타사 원격 분석 수집 서비스의 경우 공급업체에서 제공하는 설정 지침을 따릅니다.
.NET에서 내보낸 기본 제공 활동
.NET에 기본 제공되는 포괄적인 활동 목록은 .NET
.NET 라이브러리 개발자를 위한 시작하기
.NET 라이브러리는 원격 분석이 생성되는 방법에만 신경 쓰며, 궁극적으로 수집되는 방식은 걱정할 필요가 없습니다. 라이브러리 소비자가 라이브러리가 수행하는 작업을 분산 추적에 자세히 설명된 대로 볼 수 있도록 하려면, 이를 지원하는 분산 추적 계측을 추가하십시오.
자세한 내용은 분산 트레이스 개념 이해 및 사용자 지정 분산 트레이스 계측 추가 가이드 를 참조하세요.
.NET