Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 tracing (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 — це розподілений протокол відстеження, незалежний від платформи чи мови, з уніфікованим інтерфейсом, що зручно для розробки та доступу до різних розподілених систем відстеження.Зіпкін і Єгер обидва дотримуються протоколу OpenTracing


OpenTelemetry OpenTracing Збір інформації та збір даних OpenCensus
https://www.itsvse.com/thread-9525-1-1.html


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

Jaeger — це розподілена система відстеження, розроблена Uber, яка вже широко використовується в Uber. І приєднався до організації CNCF з відкритим кодом 13 вересня 2017 року. За допомогою Єгера можна візуалізувати ланцюг викликів усієї розподіленої системи, яка легко ідентифікує та вирішує проблеми:

функція

  • Поширення інформації в розподіленому середовищі
  • Розподілений моніторинг транзакцій
  • Демонструє крос-процесні ланцюги викликів
  • Оптимізація продуктивності
  • Знайдіть проблему



ознака

  • Перевага використання 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 Core
  • Ядро структури сутності
  • 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