Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 Трассировка основных каналов (1) Установите учебник по Skywalking
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Трассировка основных каналов (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 подключён к трассировке связей Егера

Проект является фреймворком для .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(имя операции);
Опубликовано 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