Enabling Tracing with DataDog


#1

Hi!

We use DataDog for most of our metrics.
We’ve already configured the agent integration with Istio, to gather mesh metrics from the telemetry service into DataDog.

Now, we’d like to use DataDog’s Envoy integration to collect distributed tracing data.
(Here: https://docs.datadoghq.com/tracing/proxies/envoy/)

Is there a way to push the required Envoy configuration to the proxies, via Pilot?

I see this snippet in localhost:15000/config_dump:

    "tracing": {
     "http": {
      "name": "envoy.zipkin",
      "config": {
       "collector_cluster": "zipkin"
      }
     }

That probably needs to look more like:

tracing:
  http:
    name: envoy.tracers.datadog
    config:
      collector_cluster: datadog_agent
      service_name: envoy

Then I probably need a VirtualService for the datadog_agent cluster.

Any help would be appreciated.

Thanks!
-mk


#2

There isn’t yet, but I believe that there is outstanding work to add that configuration support. See: https://github.com/istio/istio/issues/6314