Skip to content

Jaeger does not show any traces #248

@webmstk

Description

@webmstk

Is it possible to add some example how to use it with jaeger?

I have the following code:

Cargo.toml

[dependencies]
opentelemetry = "0.31.0"
opentelemetry-stdout = "0.31.0"
opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic"] }
opentelemetry_sdk = "0.31.0"

tracing = "0.1.44"
tracing-opentelemetry = "0.32.0"
tracing-subscriber = "0.3.22"

tokio = { version = "1", features = ["full"] }

main.rs

use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;

use opentelemetry::trace::TracerProvider;
use opentelemetry_sdk::trace::SdkTracerProvider;

#[tokio::main]
async fn main() {
    let stdout_log_layer = tracing_subscriber::fmt::Layer::default()
        .with_target(false)
        .with_ansi(true);

    let tracer = tracer_provider().tracer("example_tracer");
    let otel_trace_layer = tracing_opentelemetry::layer().with_tracer(tracer);

    let _ = tracing_subscriber::registry()
        .with(stdout_log_layer)
        .with(otel_trace_layer)
        .init();

    {
        let root = tracing::span!(tracing::Level::ERROR, "app_start", work_units = 2);
        let _enter = root.enter();

        tracing::error!("This event will be logged in the root span.");
    }
}

fn tracer_provider() -> SdkTracerProvider {
    let exporter = opentelemetry_otlp::SpanExporter::builder()
        .with_tonic()
        .build()
        .expect("Failed to create span exporter");

    SdkTracerProvider::builder()
        .with_batch_exporter(exporter)
        .with_simple_exporter(opentelemetry_stdout::SpanExporter::default())
        .build()
}

Jaeger:

docker run -d --name jaeger \
  -e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
  -e COLLECTOR_OTLP_ENABLED=true \
  -p 6831:6831/udp \
  -p 6832:6832/udp \
  -p 5778:5778 \
  -p 16686:16686 \
  -p 4317:4317 \
  -p 4318:4318 \
  -p 14250:14250 \
  -p 14268:14268 \
  -p 14269:14269 \
  -p 9411:9411 \
  jaegertracing/all-in-one:latest

Run:

cargo run

I can see output in stdout, but there is no information in Jaeger. I have no idea how to debug this :(

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions