Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 46802|Отговор: 4

[.NET Core] ASP.NET Проследяване на основни връзки (4) Достъп до проследяване на връзки с Ягер

[Копирай линк]
Публикувано в 26.01.2021 г. 13:17:27 ч. | | | |
Преди да прегледате тази статия, трябва да разположите среда на Jaeger, както следва:

Разгръщайте Jaeger разпределен урок за проследяване на връзки с Docker
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Core Link Tracing (1) Инсталирайте урока за Skywalking
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core link trace (2) използва интеграция със SkyAPM
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM е базиран на динамична конфигурация Consul
https://www.itsvse.com/thread-9468-1-1.html



Протокол OpenTracing

OpenTracing е разпределен протокол за проследяване, който е независим от платформа или език, с унифициран интерфейс, който е удобен за разработване и достъп до различни разпределени системи за проследяване.Zipkin и Jaeger и двамата следват протокола OpenTracing


OpenTelemetry OpenTracing Събиране на информация и данни от OpenCensus
https://www.itsvse.com/thread-9525-1-1.html


Разпределена система за проследяване Jaeger

Jaeger е разпределена система за проследяване, разработена от Uber, която вече се използва в голям мащаб в Uber. И се присъедини към организацията CNCF с отворен код на 13 септември 2017 г. Използването на Jaeger може да визуализира веригата на повиквания на цялата разпределена система, която лесно идентифицира и решава проблеми:

функция

  • Разпространение на информация в разпределена среда
  • Разпределен мониторинг на транзакции
  • Демонстрира вериги от повиквания между различни процеси
  • Оптимизация на производителността
  • Открийте проблема



характерен

  • Предимството на използването на UDP за предаване на данни в сравнение с HTTP е, че не трябва да се притеснявате за прекъсвания на Jaeger услугата или проблеми с мрежовото предаване, които влияят на нормалния бизнес. Недостатъкът е загубата на пакети, която засяга цялата верига от обаждания.
  • Данните се сериализират чрез Thrift или protobuf (gRPC предаване), което е по подразбиране: Thrift.



Стратегия за събиране

  • ConstSampler, пълна колекция
  • ProbabilisticSampler, събиране на вероятности, по подразбиране 1 на 10 000
  • RateLimitingSampler е система с ограничение на скоростта, която може да събира само определено количество данни в секунда
  • RemotelyControlledSampler е динамична стратегия за събиране, която коригира стратегията за събиране според броя на посещенията на текущата система



ASP.NET Core е свързан с проследяване на връзки с Jaeger

Проектът е рамка за .NET Core 3.1, а Nuget инсталира следните пакети:

Сред тях OpenTracing.Contrib.NetCore предоставя инструмента OpenTracing за приложения, базирани на .NET Core, който е просто разширение, а основният мониторинг е следният:

  • ASP.NET Ядро
  • Ядро на рамката на обекти
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



В Startup файла методът ConfigureServices е конфигуриран по следния начин:

Извикването на ITracer в логовете на контролера HomeController и отнемащия време код е както следва:

Стартирайте уебсайта, посетете страницата /Home/Index и след това разгледайте линка през онлайн интерфейса на Jaeger, за да посетите:http://127.0.0.1:16686/, можете да търсите прости числа по тагове, както е показано на фигурата по-долу:

http.url=http://localhost:27138/
Както е показано по-долу:



Изтегляне на изходния код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор


Ресурси:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.




Предишен:Вижте статуса и статистиките на приложението ASP.NET Core
Следващ:Стандартните настройки за откриване не са подходящи за продукционна употреба...
 Хазяин| Публикувано в 26.01.2021 г. 13:20:32 ч. |
var operationName = "Get::api/values/";
VAR Builder = Tracer. BuildSpan(operationName);
Публикувано в 27.01.2021 г. 16:51:17 ч. |
Лидерът на групата е наистина силен
Публикувано в 22.09.2021 г. 20:36:43 ч. |
Научи се да учиш...
Публикувано в 25.05.2022 г. 17:01:20 ч. |
Научи се да учиш.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com