이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 46802|회답: 4

[.NET 코어] ASP.NET 코어 링크 트레이싱 (4) 예거 링크 트레이싱 접근

[링크 복사]
게시됨 2021. 1. 26. 오후 1:17:27 | | | |
이 글을 검토하기 전에 다음과 같이 Jaeger 환경을 배포해야 합니다:

Docker를 이용한 Jaeger 분산 링크 추적 튜토리얼 배포
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET 코어 링크 트레이싱 (1) 스카이워킹 튜토리얼 설치
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET 코어 링크 트레이싱(2)은 SkyAPM 통합을 사용합니다
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET 코어 링크 트레이싱(3) SkyAPM은 Consul 동적 구성을 기반으로 합니다
https://www.itsvse.com/thread-9468-1-1.html



OpenTracing 프로토콜

OpenTracing은 플랫폼이나 언어에 구애받지 않고 통합된 인터페이스를 가진 분산 추적 프로토콜로, 다양한 분산 추적 시스템의 개발과 접근에 편리하게 사용됩니다.Zipkin과 Jaeger는 모두 OpenTracing 프로토콜을 따릅니다


OpenTelemetry OpenTracing OpenCensur 정보 수집 및 데이터 수집
https://www.itsvse.com/thread-9525-1-1.html


분산 추적 시스템 예거

Jaeger는 Uber가 개발한 분산 추적 시스템으로, 이미 Uber에서 대규모로 사용 중입니다. 그리고 2017년 9월 13일 CNCF 오픈 소스 조직에 가입했습니다. Jaeger를 사용하면 전체 분산 시스템의 호출 체인을 시각화할 수 있어 문제를 쉽게 식별하고 해결할 수 있습니다:

기능

  • 분산 환경에서의 정보 전달
  • 분산 트랜잭션 모니터링
  • 교차 프로세스 호출 체인을 시연합니다
  • 성능 최적화
  • 문제 위치 파악



특성

  • HTTP에 비해 UDP를 사용해 데이터를 전송하는 장점은 Jaeger 서비스 다운타임이나 네트워크 전송 문제를 걱정할 필요가 없다는 점입니다. 단점은 전체 통화 체인에 영향을 미치는 패킷 손실입니다.
  • 데이터는 Thrift 또는 protobuf(gRPC 전송)를 통해 직렬화되며, 기본값은 Thrift입니다.



수집 전략

  • ConstSampler, 전체 컬렉션
  • ProbabilisticSampler, 확률 수집, 기본값은 10,000분의 1
  • RateLimitingSampler는 초당 일정량의 데이터만 수집할 수 있는 속도 제한 획득 도구입니다
  • RemotelyControlledSampler는 현재 시스템 방문 횟수에 따라 수집 전략을 조정하는 동적 수집 전략입니다



ASP.NET 코어는 Jaeger 링크 트레이싱과 연결되어 있습니다

이 프로젝트는 .NET Core 3.1용 프레임워크이며, Nuget은 다음 패키지를 설치합니다:

그중 OpenTracing.Contrib.NetCore는 .NET Core 기반 애플리케이션용 OpenTracing 도구를 제공하며, 이는 단순한 확장 기능이며, 주요 모니터링 방식은 다음과 같습니다:

  • ASP.NET 핵심
  • 엔터티 프레임워크 코어
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



시작 파일에서 ConfigureServices 메서드는 다음과 같이 구성됩니다:

HomeController 컨트롤러 로그와 시간 소모 코드에서 ITracer를 호출하는 방법은 다음과 같습니다:

웹사이트를 실행하고 /Home/Index 페이지를 방문한 후, 온라인 Jaeger UI를 통해 다음 링크를 확인하세요:http://127.0.0.1:16686/아래 그림에서 보듯이 태그로 소수를 검색할 수 있습니다:

http.url=http://localhost:27138/
아래에 나와 있습니다:



소스 코드 다운로드:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답


리소스:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.




이전의:앱 상태 및 통계 보기 ASP.NET 코어
다음:기본 검색 설정은 운영 환경에 적합하지 않습니다...
 집주인| 게시됨 2021. 1. 26. 오후 1:20:32 |
var operationName = "Get::api/values/";
VAR 빌더 = 트레이서. BuildSpan(operationName);
게시됨 2021. 1. 27. 오후 4:51:17 |
그룹 리더가 정말 강력하네요
게시됨 2021. 9. 22. 오후 8:36:43 |
배우기 시작해...
게시됨 2022. 5. 25. 오후 5:01:20 |
배우는 법을 배우세요.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com