Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Container "collector-api-cursos" com problema

O container "collector-api-cursos" apesar de startar ele não fica Up.

Ao visualizar os logs do container, obtive esse retorno:

Error: failed to get config: cannot unmarshal the configuration: 1 error(s) decoding:

* error decoding 'exporters': unknown type: "jaeger" for id: "jaeger" (valid values: [debug otlp kafka zipkin logging otlphttp file opencensus prometheus prometheusremotewrite])
2024/02/28 19:14:21 collector server run finished with error: failed to get config: cannot unmarshal the configuration: 1 error(s) decoding:

* error decoding 'exporters': unknown type: "jaeger" for id: "jaeger" (valid values: [debug otlp kafka zipkin logging otlphttp file opencensus prometheus prometheusremotewrite])

Aparentemente é algo relacionado ao arquivo de configuração do OpenTelemetry, que está assim:

receivers:
  otlp:
    protocols:
      grpc:
      http:
exporters:
  jaeger:
    endpoint: jaeger-api-cursos:14250
    tls:
      insecure: true
service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [jaeger]

Com isso, obviamente não consigo subir o agent na aplicação. Recebendo esse erro:

Full error message: Failed to connect to localhost/127.0.0.1:4318

O docker-compose está exatamente igual ao das aulas.

1 resposta
solução!

Resolvi alterando o exporter do otel-collector-config.yaml

receivers:
  otlp:
    protocols:
      grpc:
      http:
exporters:
  otlp/jaeger:
    endpoint: jaeger-api-cursos:4317
    tls:
      insecure: true
service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [otlp/jaeger]