Stackdriver Trace в GKE с приложением Python объединяет метрики в одну коллекцию - PullRequest
0 голосов
/ 31 октября 2019

Я готовлю демонстрацию на GKE с простым серверным приложением, написанным на python, который получает запросы от прокси Envoy и добавляет некоторую задержку.

Я хотел использовать Stackdriver Trace, чтобы показать задержку, примененнуюкаждый прокси Envoy и приложение, но то, что я получаю, визуально не очень привлекательно.

Итак, есть прокси Envoy, который проксирует запрос к трем различным приложениям, называемым синим, зеленым и красным. У каждого из них также есть прокси-сервер Envoy, который добавляет задержку и отправляет запрос на сервер Python, который возвращает простое «Hello ...».

Я отправил 1000 запросов во фронт-сервис, который случайным образом переадресовал эти запросы. на 3 приложения. Теперь, когда я захожу в консоль Stackdriver Trace, я вижу следующее:

enter image description here

Когда я нажимаю на каждую из них (скажем, зеленую), я могуувидеть все запросы, накопленные в зеленом, со временем, которое требуется для ответа на каждый запрос:

enter image description here

Итак, все это, кажется, хорошо, нос точки зрения демо, не очень привлекательно показывать эту панель. Если я отправляю только несколько запросов, он иногда не собирается, и трасса никогда не отображается на панели инструментов. Мне было интересно, есть ли способ разбить эти запросы на 1. Поэтому у меня будет панель, похожая на эту (из примеров Stackdriver):

enter image description here

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

Опять же, моя демонстрация с Python и Alpha.

...