Problems with integration with opentelemetry collector #4053
-
Opentelemetry logs:
I have the tempo services and the opentelemetry collector on the same local server with these configurations: Opentelemetry: receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:55680
http:
endpoint: 0.0.0.0:55681
exporters:
prometheus:
endpoint: "0.0.0.0:3300"
logging:
otlp:
endpoint: "localhost:9095"
tls:
insecure: true
loki:
endpoint: http://localhost:3100/loki/api/v1/push
service:
pipelines:
traces:
receivers: [otlp]
exporters: [otlp, logging]
metrics:
receivers: [otlp]
exporters: [prometheus, logging]
logs:
receivers: [otlp]
exporters: [loki, logging]
Tempo: stream_over_http_enabled: true
server:
http_listen_port: 3200
grpc_listen_port: 9095
query_frontend:
search:
duration_slo: 5s
throughput_bytes_slo: 1.073741824e+09
trace_by_id:
duration_slo: 5s
distributor:
receivers: # this configuration will listen on all ports and protocols that tempo is capable of.
otlp:
protocols:
http:
grpc:
ingester:
max_block_duration: 5m # cut the headblock when this much time passes. this is being set for demo purposes and should probably be left alone normally
compactor:
compaction:
block_retention: 1h # overall Tempo trace retention. set for demo purposes
metrics_generator:
registry:
external_labels:
source: tempo
cluster: docker-compose
storage:
path: /var/tempo/generator/wal
remote_write:
- url: http://prometheus:9090/api/v1/write
send_exemplars: true
traces_storage:
path: /var/tempo/generator/traces
storage:
trace:
backend: local # backend configuration to use
wal:
path: /var/tempo/wal # where to store the wal locally
local:
path: /var/tempo/blocks
overrides:
defaults:
metrics_generator:
processors: [service-graphs, span-metrics, local-blocks] # enables metrics generator
generate_native_histograms: both I don't understand what I'm doing wrong |
Beta Was this translation helpful? Give feedback.
Answered by
joe-elliott
Sep 4, 2024
Replies: 1 comment 3 replies
-
With this config Tempo will open trace ingestion on the standard otel ports:
For, GRPC that is This GRPC config:
is for Tempo's internal GRPC communications and is unrelated to otel proto ingestion. |
Beta Was this translation helpful? Give feedback.
3 replies
Answer selected by
Ventura94
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
With this config Tempo will open trace ingestion on the standard otel ports:
For, GRPC that is
4318
:https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver#getting-started
This GRPC config:
is for Tempo's internal GRPC communications and is unrelated to otel proto ingestion.