Depends on your requirement use following collector
Ex:
Setup Grafana Tempo end point and Splunk HEC endpoint to collect as below
receivers:
otlp:
protocols:
grpc:
http
exporters:
otlphttp/tempo:
endpoint: http://<tempo-host>:4318
tls:
insecure: true
# Splunk HEC for logs
splunk_hec/logs:
token: "<SPLUNK_HEC_TOKEN>"
endpoint: https://<splunk-hec-host>:8088
source: otel-logs
sourcetype: otel
index: main
tls:
insecure_skip_verify: true
# Splunk Metrics exporter
splunk_hec/metrics:
token: "<SPLUNK_HEC_TOKEN>"
endpoint: https://<splunk-hec-host>:8088
source: otel-metrics
index: main
tls:
insecure_skip_verify: true
service:
pipelines:
traces:
receivers: [otlp]
exporters: [otlphttp/tempo]
logs:
receivers: [otlp]
exporters: [splunk_hec/logs]
metrics:
receivers: [otlp]
exporters: [splunk_hec/metrics]
In this example we are using Auto instrumentation with Java agent
java \
-javaagent:opentelemetry-javaagent.jar \
-Dotel.service.name=my-java-app \
-Dotel.exporter.otlp.endpoint=http://<otel-collector-ip>:4317 \
-Dotel.logs.exporter=otlp \
-Dotel.metrics.exporter=otlp \
-Dotel.traces.exporter=otlp \
-Dotel.profiling.enabled=true \
-Dotel.profiling.exporter=otlp \
-jar my-app.jar
Next Chapter: Instrumentation
Main Page: Click Here