Skip to content

[OTel Engine] Missing OTelCollector components for the OTel Demo #5665

@cyrille-leclerc

Description

@cyrille-leclerc

Component(s)

No response

Request

Using the Alloy OTel Engine (image: grafana/alloy-dev, tag: v1.13.2-devel-5bf4dcf) as the OTel Collector distro in the Kubernetes deployment of the OpenTelemetry Demo fails because the Alloy OTel Engine lacks:

  • Receiver: receiver_creator
  • Exporter: opensearch
  • Extensions: k8s_observer

I think that:

  • The receiver_creator and its dependency k8s_observer will soon be important as it's getting increasingly popular to
    • Have finer granularity to choose whch pod logs to scrape and prevent duplication between pod logs and otlp logs
    • Use K8s pod annotations and GitOps to configure observability
  • The opensearch exporter is not a priority.
Error: failed to get config: cannot unmarshal the configuration: decoding failed due to the following error(s):

'receivers' unknown type: "receiver_creator" for id: "receiver_creator/metrics" (valid values: [fluentforward googlecloudpubsub hostmetrics influxdb awss3 cloudflare filelog jaeger k8sobjects kafka prometheus solace awscloudwatch prometheusremotewrite zipkin kubeletstats splunk_hec syslog tcplog vcenter otlp awsecscontainermetrics datadog faro filestats])
'exporters' unknown type: "opensearch" for id: "opensearch" (valid values: [googlecloud kafka syslog googlecloudpubsub loadbalancing zipkin nop otlphttp faro file prometheus prometheusremotewrite awss3 splunk_hec debug otlp])
'extensions' unknown type: "k8s_observer" for id: "k8s_observer" (valid values: [headers_setter jaegerremotesampling oauth2client sigv4auth file_storage alloyengine health_check pprof zpages basicauth bearertokenauth])
2026/02/26 08:43:57 collector server run finished with error: failed to get config: cannot unmarshal the configuration: decoding failed due to the following error(s):

'receivers' unknown type: "receiver_creator" for id: "receiver_creator/metrics" (valid values: [fluentforward googlecloudpubsub hostmetrics influxdb awss3 cloudflare filelog jaeger k8sobjects kafka prometheus solace awscloudwatch prometheusremotewrite zipkin kubeletstats splunk_hec syslog tcplog vcenter otlp awsecscontainermetrics datadog faro filestats])
'exporters' unknown type: "opensearch" for id: "opensearch" (valid values: [googlecloud kafka syslog googlecloudpubsub loadbalancing zipkin nop otlphttp faro file prometheus prometheusremotewrite awss3 splunk_hec debug otlp])
'extensions' unknown type: "k8s_observer" for id: "k8s_observer" (valid values: [headers_setter jaegerremotesampling oauth2client sigv4auth file_storage alloyengine health_check pprof zpages basicauth bearertokenauth])
stream closed: EOF for otel-demo/otel-collector-agent-gpj9s (opentelemetry-collector)

OTel Demo config:

https://github.com/cyrille-leclerc/opentelemetry-helm-charts/blob/6e48c2bc8eca098ea31958a2cc68d2aa106be538/charts/opentelemetry-demo/values.yaml#L906-L910

...
opentelemetry-collector:
  enabled: true
  image:
    repository: grafana/alloy-dev
    tag: v1.13.2-devel-5bf4dcf # TODO: update to v1.14 once it's released
  command:
    name: "bin/otelcol"  # Override default command to use the required `otelcol` binary included in the grafana/alloy image
  fullnameOverride: otel-collector
  mode: daemonset
  presets:
...

Use case

Run the OTel Demo with the Alloy OTel Engine

Tip

React with 👍 if this issue is important to you.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions