I'm having kafka cluster deployed in openshift in different namespace also opentelemetry is delpoyed in another namespace.
This is my yaml file for opentelemetry
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: demo-otlcol-otlp
namespace: otlcol-demo
spec:
config: |
receivers:
otlp:
protocols:
grpc:
http:
processors:
batch:
exporters:
logging:
loglevel: info
kafka:
brokers:
- dev-kafka-kafka-brokers.kafka.svc.cluster.local:9092
protocol_version: 3.4.0
service:
pipelines:
traces:
receivers: [otlp]
processors: [batch]
exporters: [logging,kafka]
mode: daemonset
resources: {}
targetAllocator: {}
The error i'm getting is,
Error: failed to get config: cannot unmarshal the configuration: 1 error(s) decoding:
* error decoding 'exporters': unknown type: "kafka" for id: "kafka" (valid values: [logging otlp otlphttp jaeger])
2023/05/31 09:24:46 collector server run finished with error: failed to get config: cannot unmarshal the configuration: 1 error(s) decoding:
* error decoding 'exporters': unknown type: "kafka" for id: "kafka" (valid values: [logging otlp otlphttp jaeger])
Can anyone explain how to use kafka in opentelemetry exporters