как сделать распределенную трассировку / отслеживание с помощью приложений - PullRequest
0 голосов
/ 10 октября 2019

Я использую несколько ресурсов в Azure, и поток выглядит следующим образом:

  1. получить файл из sftp
  2. обогатить файл данными из http call
  3. помещать сообщения в очередь
  4. обрабатывать сообщения
  5. совершать внешние вызовы
  6. доставлять данные

Как мы можем отследить, гдеконкретный «запуск» в вышеуказанном процессе?

Можем ли мы просто создать guid и передать его в понимание приложения?

1 Ответ

1 голос
/ 17 октября 2019

Это действительно идеальный сценарий для Распределенная трассировка !

Существует два основных метода обработки этих данных, используя представление Диагностика транзакций или Карта приложений просмотр. Первый помогает находить проблемы производительности на основе запроса, а второй предлагает топологическое представление о взаимодействии между различными системами.

Большинство зависимостей автоматически собираются SDK Application Insights, поскольку он поддерживает распределеннуювстроенная трассировка через автосборщики зависимостей, но вы также можете использовать API TrackDependency для отслеживания их вручную.

В связи с корреляцией телеметрии предложенное вами руководство принимает форму operation_Id, что связывает телеметрию с выполненной логической операцией. Чтобы узнать больше о том, как это работает, ознакомьтесь с Телеметрической корреляцией в Application Insights .

. Для дополнительного чтения здесь также есть аккуратное сообщение в блоге здесь иллюстрирует то же самое на примере.

Надеюсь, это поможет!

...