Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 46802|Odpowiedź: 4

[.NET Core] ASP.NET Core Link Tracing (4) Dostęp do trasowania łączy Jaegera

[Skopiuj link]
Opublikowano 26.01.2021 13:17:27 | | | |
Zanim przeczytasz ten artykuł, musisz wdrożyć środowisko Jaegera, w następujący sposób:

Wdrażaj Jaeger Distributed link Traceing tutorial za pomocą Dockera
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Śledzenie łączy rdzeniowych (1) Zainstaluj samouczek Skywalking
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core link tracing (2) wykorzystuje integrację ze SkyAPM
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM opiera się na konfiguracji dynamicznej Consul
https://www.itsvse.com/thread-9468-1-1.html



Protokół OpenTracing

OpenTracing to rozproszony protokół śledzenia niezależny od platformy lub języka, posiadający zunifikowany interfejs, co jest wygodne do tworzenia i dostępu do różnych systemów śledzenia rozproszonego.Zipkin i Jaeger stosują protokół OpenTracing


OpenTelemetry OpenTracing OpenCensus zbieranie informacji i zbieranie danych
https://www.itsvse.com/thread-9525-1-1.html


System rozproszonego śledzenia Jaeger

Jaeger to rozproszony system śledzenia opracowany przez Ubera, który jest już szeroko stosowany w Uberze. Dołączył do organizacji CNCF open source 13 września 2017 roku. Korzystanie z Jaegera pozwala zwizualizować łańcuch wywołań całego systemu rozproszonego, co pozwala łatwo identyfikować i rozwiązywać problemy:

funkcja

  • Rozpowszechnianie informacji w środowisku rozproszonym
  • Rozproszone monitorowanie transakcji
  • Demonstruje łańcuchy wywołań międzyprocesowych
  • Optymalizacja wydajności
  • Znajdź problem



charakterystyczny

  • Zaletą używania UDP do przesyłania danych w porównaniu do HTTP jest to, że nie musisz martwić się o przestoje usług Jaegera czy problemy z transmisją sieciową, które wpływają na normalne działania. Wadą jest utrata pakietów, która wpływa na cały łańcuch połączeń.
  • Dane są serializowane przez Thrift lub protobuf (transmisja gRPC), co jest domyślne: Thrift.



Strategia zbierania

  • ConstSampler, pełna kolekcja
  • ProbabilisticSampler, kolekcja prawdopodobieństwa, domyślnie 1 na 10 000
  • RateLimitingSampler to akwizycja ograniczająca szybkość, która może zbierać tylko określoną ilość danych na sekundę
  • RemotelyControlledSampler to dynamiczna strategia zbierania, która dostosowuje strategię zbierania do liczby wizyt w bieżącym systemie



ASP.NET Core jest podłączony do śledzenia łączy Jaegera

Projekt jest frameworkiem dla .NET Core 3.1, a Nuget instaluje następujące pakiety:

Wśród nich OpenTracing.Contrib.NetCore udostępnia narzędzie OpenTracing dla aplikacji opartych na .NET Core, które jest po prostu rozszerzeniem, a główne monitorowanie przebiega następująco:

  • ASP.NET Core
  • Rdzeń Entity Framework
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



W pliku Startup metoda ConfigureServices jest skonfigurowana następująco:

Wywołanie ITracer w logach kontrolera HomeController i czasochłonnym kodzie wygląda następująco:

Uruchom stronę internetową, odwiedź stronę /Home/Index, a następnie zobacz link przez internetowy interfejs Jaegera, aby odwiedzić:http://127.0.0.1:16686/, można wyszukiwać liczbę pierwszą po tagach, jak pokazano na poniższym rysunku:

http.url=http://localhost:27138/
Jak pokazano poniżej:



Pobranie kodu źródłowego:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź


Zasoby:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.




Poprzedni:Zobacz status aplikacji i statystyki ASP.NET Core
Następny:Domyślne ustawienia odkrywania nie nadają się do produkcji produkcyjnej...
 Ziemianin| Opublikowano 26.01.2021 13:20:32 |
var operationName = "Get::api/values/";
var builder = tracer. BuildSpan(operationName);
Opublikowano 27.01.2021 16:51:17 |
Lider grupy jest naprawdę potężny
Opublikowano 22.09.2021 20:36:43 |
Naucz się uczyć...
Opublikowano 25.05.2022 17:01:20 |
Ucz się uczyć się.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com