분산 추적을 사용하면 분산 시스템 전체에서 요청의 전체 여정을 볼 수 있습니다..NET 에이전트의 경우 두 가지 유형의 분산 추적을 제공합니다(자세한 내용은 스팬 샘플링 작동 방식 참조).
표준(헤드 기반 샘플링): 추적이 도착하기 전에 수락하고 분석할 추적 비율을 결정합니다.이를 통해 추적이 어떻게 도움이 되는지 확인할 수 있는 확실한 출발점이 됩니다..NET 에이전트 9.0.0.0 이상에서는 기본적으로 켜져 있습니다.
Infinite Tracing(테일 기반): 당사의 클라우드 기반 서비스는 귀하의 모든 트레이스를 수용한 다음 이를 정렬하여 가장 중요한 트레이스를 찾습니다. 무한 추적은 모든 트레이스를 분석하고 가장 중요한 트레이스를 샘플링할 수 있는 설정 옵션을 제공합니다.
표준 분산 추적(헤드 기반 샘플링)을 시도하거나 무한 추적(테일 기반 샘플링)을 설정하려는 경우 표준 추적 설정부터 시작해야 합니다.
표준 분산 추적
이는 서비스에 대한 APM 에이전트를 아직 설치하지 않은 경우 표준 분산 추적을 설정하는 가장 좋은 방법입니다.
팁
방사능 .NET 에이전트를 설치하면 기본적으로 표준 변환기가 켜져 있습니다. 이 기능을 끄고 싶다면 설정 가이드를 참조하세요.
서비스 식별
어떤 서비스가 요청에 영향을 미치는지 파악하여 각 서비스를 계측하여 New Relic에 추적 데이터를 보낼 수 있습니다.
뷰트레이스
APM 에이전트로 각 서비스를 계측한 후 일부 추적을 캡처할 수 있도록 애플리케이션에서 일부 트래픽을 생성합니다.다음은 UI에서 추적을 보는 몇 가지 방법입니다.
UI에서 추적을 찾는 데 도움이 더 필요하면:
무한 추적
에이전트에 대한 표준 폐기 추적은 APM 트레이스의 최대 10%를 캡처하지만 모든 데이터를 분석하고 가장 관련성이 높은 트레이스를 찾으려면 무한 추적을 설정할 수 있습니다.
시작하기 전에 먼저 요구사항을 충족하는지 확인하세요.
표준 분산 추적 설정 완료
Infinite Tracing 설정은 표준 분산 추적을 기반으로 합니다. 따라서 위의 단계를 완료했는지 확인한 다음 트레이스 관찰자 설정을 계속하세요.
추적 관찰자 설정
추적 관찰자는 모든 추적을 수집하고 분석하는 New Relic AWS 기반 서비스입니다. 추적 관찰자 설정 의 지침을 따릅니다. 완료되면 추적 관찰자 정보와 함께 여기로 돌아와 에이전트를 구성하는 다음 단계를 계속합니다.
무한 추적을 위한 에이전트 구성
무한 추적 구성 설정에는 표준 분산 추적과 추적 관찰자에 대한 정보가 포함됩니다.Infinite Tracing에는 서버 측 구성을 사용할 수 없습니다.
팁
프록시 구성에 대한 도움이 필요한 경우 프록시 지원 을 참조하십시오.
(선택 사항) 무한 추적 사용자 정의
에이전트 구성 설정을 추가한 후 New Relic UI에서 데이터를 보기 시작해야 합니다. 데이터를 분석하는 데 시간을 보낸 후 Infinite Tracing의 일부 기능을 조정할 수 있습니다.
수동 계측(자동 계측이 작동하지 않는 경우)
권장사항: 맞춤형 업로드를 수행하기 전에 다음을 읽어보세요.
.NET 에이전트는 해당 채널(예:RabbitMQ.Client)에 대한 클라이언트를 자동 계측할 때 IPC 채널(예: 메시지 독립)을 통해 추적 데이터를 자동으로 보냅니다. 에이전트가 자동으로 수신하지 않는 IPC 메커니즘을 사용하여 서비스가 통신하는 경우 에이전트의 수축 추적 API 사용하여 서비스 간에 추적 데이터를 전파해야 합니다.
중요
수동 추적 API 작동하려면 사용하는 통신 채널이 전송된 메시지와 연관된 일종의 키/값 쌍 저장소("캐리어")를 지원해야 합니다. 이를 "헤더"나 "속성 백"이라고 부르기도 하지만, 이는 작업하는 메시징 라이브러리에 따라 달라집니다.
이것이 어떻게 작동하는지 보여주기 위해 빌드하고 실행할 수 있는예제는 다음과 같습니다 .