Skip to content

08. Observability Dashboards (Jaeger UI)

This guide describes viewing and analyzing exported simulation telemetry in Jaeger UI.


1. Starting Jaeger UI

Run Jaeger using Docker:

docker run -d --name jaeger \
  -p 4318:4318 \
  -p 16686:16686 \
  jaegertracing/all-in-one:1.57
  • OTLP HTTP Traces Endpoint: http://localhost:4318/v1/traces
  • Jaeger Web UI: http://localhost:16686

2. Searching and Inspecting Spans

  1. Open http://localhost:16686 in your browser.
  2. In the left navigation panel under Service, select your configured service name:
  3. ns3-p2p-telemetry-demo (from otlp-basic-example)
  4. ns3-wifi-adhoc-simulation (from otlp-wifi-example)
  5. Click Find Traces.
  6. Spans will display grouped by operation name (packet_tx, packet_rx, packet_drop).
  7. Click on any trace to inspect individual packet metadata attributes:
  8. ns3.node_id
  9. ns3.packet_uid
  10. ns3.packet_size
  11. event.type
  12. ns3.drop_reason (if applicable)

3. Timestamp Anchoring Verification

Spans appear under the current wall-clock date/time of execution because OtelClock adds Simulator::Now() as a virtual offset to the wall-clock baseline captured during OtelHelper::Install().