Oi Giovana!
Pelo que eu consegui avaliar é um problema por conta da versão do container docker do opentelemetry-collector. No curso foi configurado no arquivo docker-compose.yml o seguinte serviço:
collector-api-cursos:
image: otel/opentelemetry-collector:latest
container_name: collector-api-cursos
volumes:
- ./collector/otel-collector-config.yaml:/etc/otel-collector-config.yaml
command: ["--config=/etc/otel-collector-config.yaml"]
ports:
- 4317:4317
- 4318:4318
networks:
- api
- monit
depends_on:
- loki-api-cursos
Repare na primeira linha que está sendo configurado para baixar a imagem otel/opentelemetry-collector:latest, sendo que o :latest faz o docker baixar a última versão dessa imagem disponível e justamente aí está o problema.
Nas útlimas versões do collector foi feita uma mudança e o projeto do curso não vai funcionar sem realizar diversos ajustes. A minha sugestão é você utilizar a versão que foi utilizada pelo instrutor na gravação do curso, que foi a versão 0.63.0.
Altere no docker-compose.yml então essa linha para:
image: otel/opentelemetry-collector:0.63.0
Pare os containers docker com o comando docker-compose down e suba novamente com o comando docker-compose up -d que deve resolver o problema.
Obs: Pare a aplicação também e execute novamente com o comando:
java -javaagent:opentelemetry/opentelemetry-javaagent.jar -Dotel.service.name=api-cursos -Dotel.traces.exporter=otlp -Dotel.metrics.exporter=none -Dotel.integration.jdbc.datasource.enabled=true -Dotel.instrumentation.jdbc.datasource.enabled=true -Dotel.exporter.otlp.endpoint=http://localhost:4318 -Dotel.exporter.otlp.protocol=http/protobuf -jar target/*.jar
Aqui para mim funcionou tudo certinho com esse ajuste da versão do collector. Se não funcionar ou der algum outro erro, pode mandar por aqui.