Как частота дискретизации Istio работает с ошибками? - PullRequest
0 голосов
/ 04 октября 2019

Мой вопрос об Истио в Кубернетесе. У меня частота дискретизации Istio 1%, и у меня есть ошибка, которая не включена в 1%. Могу ли я увидеть в трассировке Джегера эту ошибку?

Я новичок в Кубернетесе и Истио. Вот почему не могу проверить самостоятельно. Я играл с примером Istio Book Application, и мне было бы интересно увидеть трассировку с ошибкой, которая не включена в 1% частоты дискретизации.

Настроить Istio при установке с помощью:

pilot.traceSampling=1

В результате хочу узнать могу ли я увидеть ошибку, которая не включена в частоту дискретизации. Если нет, то как я могу настроить Istio, чтобы увидеть его, если это возможно?

1 Ответ

1 голос
/ 07 октября 2019

Если частота дискретизации установлена ​​на 1%, ошибка будет видна в Jaeger, как только она произойдет 100 раз. Это упомянуто в Распределенная трассировка - Jaeger :

Чтобы просмотреть данные трассировки, вы должны отправить запросы в службу. Количество запросов зависит от частоты дискретизации Istio. Вы устанавливаете эту скорость при установке Istio. Частота дискретизации по умолчанию составляет 1%. Вам нужно отправить не менее 100 запросов, прежде чем станет видна первая трассировка. Чтобы отправить 100 запросов в службу productpage, используйте следующую команду:

$ for i in `seq 1 100`; do curl -s -o /dev/null http://$GATEWAY_URL/productpage; done

Если вы не видите ошибку в текущем примере, я бы посоветовалсделайте пример выше.

Вы можете прочитать о Отслеживание распространения контекста , которое выполняется Envoy . Envoy автоматически отправляет отрезки трассирующим коллекторам

В качестве альтернативы контекст трассировки может распространяться службой вручную:

  • При использовании средства трассировки LightStep Envoy полагается на службу для распространениязаголовок HTTP x-ot-span-context при отправке HTTP-запросов другим службам.
  • При использовании трассировщика Zipkin Envoy полагается на службу для распространения заголовков HTTP B3 ( x-b3-traceid , x-b3-spanid , x-b3-parentpanid , x-b3-samples и х-b3-флаги ). Заголовок x-b3-samples также может быть предоставлен внешним клиентом для включения или отключения трассировки для конкретного запроса. Кроме того, поддерживается единственный формат распространения заголовка b3 , который является более сжатым форматом.
  • При использовании трассировщика Datadog Envoy полагается на службу для распространения специфичных для Datadog заголовков HTTP. ( x-datadog-trace-id , x-datadog-parent-id , x-datadog-sampling-priority ).
...