-
Notifications
You must be signed in to change notification settings - Fork 123
Open
Description
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 :(
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels