Проблемы с трассировкой Istio

Я сделал тривиальные трехуровневые сервисы, похожие на приложение bookinfo на сайте Istio. Вроде все нормально работает, кроме трассировки zipkin или jaeger.

Чтобы уточнить, у меня есть 3 службы S1, S2, S3, все довольно похожие и тривиальные, передающие запросы вниз по потоку и выполняющие некоторую работу. На трассировке я вижу S1 и S2, но не S3. Я сузил это немного дальше, когда я использую Istio версии 0.5.0, я также вижу S3 в трассировке, но только через некоторое время, однако с Istio версии 0.5.1 я могу видеть только S1 и S2. в трассировке, даже если службы работают правильно и вызовы распространяются вниз вплоть до S3.

Единственное различие, которое я вижу, но не уверен, является ли это проблемой или нет, - это вывод в istio-proxy для S3 с использованием istio версии 0.5.0, но не в 0.5.1.

"GET / готовность HTTP / 1.1" 200 - 0 39 1 1 "-" "kube-probe / 1.9 +" "0969a5a3-f6c0-9f8e-a449-d8617c3a5f9f" "10.XX18: 8080" "127.0.0.1:8080 "

При необходимости я могу добавить точные файлы yaml. Кроме того, я не уверен, что трассировка должна исходить от istio-proxy, как это показано в документации istio, но в моем случае я не вижу istio-proxy, а только istio-ingress.


person John    schedule 14.02.2018    source источник


Ответы (1)


Возможно, отсутствует распространение контекста трассировки.

https://istio.io/docs/tasks/observability/distributed-tracing/overview/#trace-context-propagation

Although Istio proxies are able to automatically send spans, they need some hints to tie together the entire trace. Applications need to propagate the appropriate HTTP headers so that when the proxies send span information, the spans can be correlated correctly into a single trace.

To do this, an application needs to collect and propagate the following headers from the incoming request to any outgoing requests:

x-request-id
x-b3-traceid
x-b3-spanid
x-b3-parentspanid
x-b3-sampled
x-b3-flags
x-ot-span-context

Additionally, tracing integrations based on OpenCensus (e.g. Stackdriver) propagate the following headers:

x-cloud-trace-context
traceparent
grpc-trace-bin
person Tummala Dhanvi    schedule 30.12.2019