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)#
- Stop and restart Docker
- 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” - Check Jaeger
go to localhost:16686 there is no Service there except “jaeger-query” What am I missing?
Must be something stupid obvious, right?
Thanks again in advance!
Kind regards,
Kilian