Jaeger
This task uses the Bookinfo sample as the example application.
To learn how Istio handles tracing, visit this task’s .
To set up Istio, follow the instructions in the Installation guide and then configure:
a) a demo/test environment by setting the install option to enable tracing “out of the box”
b) a production environment by referencing an existing Jaeger instance, e.g. created with the , and then setting the
--set values.global.tracer.zipkin.address=<jaeger-collector-service>.<jaeger-collector-namespace>:9411
install option.When you enable tracing, you can set the sampling rate that Istio uses for tracing. Use the
values.pilot.traceSampling
option to set the sampling rate. The default sampling rate is 1%.Deploy the Bookinfo sample application.
details how to configure access to the Istio addons through a gateway. Alternatively, to use a Kubernetes ingress, specify the option --set values.tracing.ingress.enabled=true
during install.
For testing (and temporary access), you may also use port-forwarding. Use the following, assuming you’ve deployed Jaeger to the namespace:
From the left-hand pane of the dashboard, select
productpage.default
from the Service drop-down list and click Find Traces:Tracing Dashboard
Click on the most recent trace at the top to see the details corresponding to the latest request to the :
Detailed Trace View
The trace is comprised of a set of spans, where each span corresponds to a Bookinfo service, invoked during the execution of a
/productpage
request, or internal Istio component, for example:istio-ingressgateway
.
If you are not planning to explore any follow-on tasks, refer to the Bookinfo cleanup instructions to shutdown the application.
Remotely Accessing Telemetry Addons
This task shows you how to configure external access to the set of Istio telemetry addons.
How to configure tracing options (beta/development).
How to configure the proxies to send tracing requests to Lightstep.
Overview of distributed tracing in Istio.
Improving availability and reducing latency.