Distributed Tracing Connecting Solace with Jaeger

Hey there,
thanks for the fast reply.
The error is gone, but I still don’t receive anything in Jaeger. I believe I am missing something essential in my setup. I will post step-by-step what I do:
Setup Docker with .yaml file > version: “3.5”

services:
  # Jaeger
  jaeger-all-in-one:
    image: jaegertracing/all-in-one:latest
    ports:
      - “16686:16686”
      - “14268”
      - “14250”
depends_on:
  - otel-collector
  # Collector
  otel-collector:
    image: otel/opentelemetry-collector-contrib:latest
    command: [ “–config=/etc/otel-collector-config.yaml” ]
    volumes:
      - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml
    ports:
      - “1888:1888” # pprof extension
      - “8888:8888” # Prometheus metrics exposed by the collector
      - “8889:8889” # Prometheus exporter metrics
      - “13133:13133” # health_check extension
      - “4317:4317” # OTLP gRPC receiver
      - “4318:4318” # OTLP http receiver
      - “55679:55679” # zpages extension
    depends_on:
      - solbroker
  solbroker:
    image: solace/solace-pubsub-standard:10.2.0.26
    hostname: $PUBSUB_HOSTNAME
    env_file:
      - ./solace_config_keys.env
    ports:
      - “2222:2222”
      - “8080:8080”
      - “55003:55003”
      - “55443:55443”
      - “55445:55445”
      - “${PUBSUB_PORT_NUMBER}:55555”
      - “55556:55556”
      - “5671:5671”
      - “5672:5672”
      - “5550:5550”
      - “1943:1943”
      - “9000:9000”
      - “8008:8008”
    shm_size: 2g
    ulimits:
      memlock: -1
      nofile:
        soft: 2448
        hard: 42192
2. Config Collector with otel-collector-config.yaml
processors:
  batch:
exporters:
  logging:
    loglevel: “debug”
  jaeger:
    endpoint: jaeger-all-in-one:14250
    tls:
      insecure: true
receivers:
  solace:
    broker: [ solbroker:5671 ]
    auth:
      sasl_plain:
        username: telemetry-receiver
        password: default
    queue: queue://#telemetry-default
service:
  pipelines:
    traces:
      receivers: [ solace ]
      exporters: [ jaeger ]
3. Start docker and configure
docker compose up -d
docker exec -it tracing-ea-solbroker-1 /bin/bash
(…)
solbroker> enable
solbroker# configure
solbroker(configure)# message-vpn default
solbroker(configure/message-vpn)# create telemetry-profile default
solbroker(configure/message-vpn/telemetry-profile)# end
solbroker# configure
solbroker(configure)# create client-username telemetry-receiver message-vpn default
solbroker(configure/client-username)# acl-profile #telemetry-default
solbroker(configure/client-username)# client-profile #telemetry-default
solbroker(configure/client-username)# password default
solbroker(configure/client-username)# no shutdown
solbroker(configure/client-username)# exit
solbroker(configure)# message-vpn default
solbroker(configure/message-vpn)# telemetry-profile default
solbroker(configure/message-vpn/telemetry-profile)# trace
solbroker(…e/message-vpn/telemetry-profile/trace)# no shutdown
solbroker(…e/message-vpn/telemetry-profile/trace)# create filter all
solbroker(…ge-vpn/telemetry-profile/trace/filter)# create subscription “>”
solbroker(…try-profile/trace/filter/subscription)# exit
solbroker(…ge-vpn/telemetry-profile/trace/filter)# no shutdown
solbroker(…ge-vpn/telemetry-profile/trace/filter)# exit
solbroker(…e/message-vpn/telemetry-profile/trace)#

  1. Stop and restart Docker
  2. Open Solace Webinterface (localhost:8080)
    create Queue “q” create Subscription “tracing” in Queue “q” Go to “Try Me!” Establish Connection to localhost:8008 Publish to topic “tracing” There is now 1 message in Queue “q” and 1 message in queue “#telemetry-default
  3. Check Jaeger
    go to localhost:16686 there is no Service there except “jaeger-query” What am I missing? :slight_smile:
    Must be something stupid obvious, right?
    Thanks again in advance!
    Kind regards,
    Kilian