Отчеты о трассировке драйвера стека GKE по кластеру по среде по сервису по версии сервиса - PullRequest
1 голос
/ 24 марта 2019

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 28 марта 2019

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

@Autowired
SpanCustomizer spanCustomizer;

...

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

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

0 голосов
/ 25 марта 2019

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

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

...