Обратная трассировка сервиса

Материал из Документация Ключ-АСТРОМ

Помимо знания того, какая служба напрямую вызывает ту или иную из ваших сервисв, полезно знать последовательность вызовов служб, предшествующих каждому запросу — вплоть до clickpatch, который запустил эту последовательность вызовов. Обратная трассировка сервиса Ключ-АСТРОМ может показать вам такие последовательности вызовов.

Допустим, вы анализируете службу базы данных SQL и хотите понять последовательность предшествующих запросов к сервису, которые в конечном итоге вызвали входящие запросы к сервису SQL. С помощью обратной трассировки сервиса вы можете узнать, например, что сервис базы данных SQL вызывается процессом Service1, в то время как процесс Service1 вызывается процессом Service2, который, в свою очередь, был запущен нажатием кнопки входа в систему.

Для просмотра обратной трассировки сервиса

  1. Перейдите в раздел Сервисы.
  2. Выберите сервис, которую хотите проанализировать.
  3. На странице обзора сервиса в разделе Топология выберите Просмотреть обратную трассировку, чтобы просмотреть трассировку стека запросов к этому сервису.

Обратите внимание, что в этом примере большинство запросов поступает из веб-приложения easyTravel, и что эти запросы осуществляются через определенную цепочку сервисов (запросы EasyTravelWebServer, easyTravel Customer Frontend которые вызывают CouchDB_ET). Выберите любой элемент цепочки, чтобы увидеть названия отдельных запросов. На изображении ниже все запросы к CouchDB_ET, исходящие из приложения easytravel.com, поступают из подробного списка действий пользователя.

Imageа57.png

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

Imageа58.png

В первом разделе, в случае приложения, вы можете просмотреть список действий пользователя в этом конкретном приложении, которые произошли в выбранный период времени. В случае сервисов вы можете просмотреть типы запросов, которые были отправлены этим конкретным сервисом к следующему сервису в потоке трассировки стека.

В следующем разделе представлены аналитические данные о количестве запросов и возможных сбоях. Дополнительную информацию можно получить, выбрав соответствующие вкладки:

  • Причины неудачных запросов

В списке указаны причины, по которым конкретные запросы не были выполнены.

  • Трассировка стека

Показывает, в какой части кода был выполнен запрос.

  • Ссылающиеся страницы

HTTP-источники переходов, которые повлияли на конкретный поток трассировки стека.

  • Прокси

Информация о прокси-серверах и балансировщиках нагрузки предоставляет сведения о прокси -серверах, через которые был отправлен запрос.

  • Функция «Анализ»

Предлагает различные варианты анализа как для выбранного сервиса (в левой колонке), так и для сервиса, анализируемой в трассировке стека (в правой колонке).

  • Просмотреть схему работы сервиса
  • Просмотреть подробности сбоя
  • Просмотреть распределенные трассировки
  • Просмотреть время ответа
  • Просмотреть хотспоты
  • Просмотреть ключевые запросы
  • Просмотр веб-запросов

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

Imageа59.png

Если в трассировке стека выбран кластерный сервис, откройте вкладку Экземпляры, чтобы просмотреть тот же анализ для всех экземпляров сервиса (см. изображение выше).