Отчеты о трассировке драйвера стека GKE по кластерам по средам по службам по версиям служб

У нас есть несколько приложений Spring Boot и Python, работающих поверх GKE, и для приложений Spring Boot я использую spring-cloud-gcp-starter-trace для регистрации трассировок в драйвере стека, чтобы я мог отлаживать эти трассировки через пользовательский интерфейс драйвера стека.

Я не могу понять, как добавить такие метки, как имя_службы, версия_службы и имя_кластера, чтобы я мог отфильтровывать только эти трассировки для целей отчетности, потому что сейчас у нас есть istio, настроенный на одном кластере, и даже с частотой дискретизации в один процент он генерирует тонны телеметрии. данные и с отсутствием фильтров или отсутствием какой-либо конфигурации, пользовательский интерфейс трассировки стал для меня почти бесполезным

Я просмотрел документацию для spring-cloud-gcp-starter-trace, у них нет никаких свойств, с помощью которых я могу установить эти поля, установить имя приложения и версию приложения с помощью тегов метаданных шаблона развертывания kubernetes, но их не забирают.

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу этого добиться.

Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
1
0
150
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы используете OpenCensus, вы можете использовать аннотации для передачи метаданных в серверную часть Trace: https://cloud.google.com/trace/docs/setup/java#custom_spans.

Однако я не вижу ничего в документации spring-cloud-gcp-starter-trace (то немногое, что я смог найти) относительно аннотаций.

Ответ принят как подходящий

Вы можете добавить собственные теги с помощью brave.SpanCustomizer. Просто подключите его автоматически, так как компонент уже существует в контексте приложения. Затем вы можете добавить такие теги:

@Autowired
SpanCustomizer spanCustomizer;

...

spanCustomizer.tag("my-tag", "my tag value");

Они превратятся в метки на ваших трассировках в Stackdriver Trace, на которых вы можете поиск.

Другие вопросы по теме