Files
element-call/config/otel_dev/README.md
T

19 lines
1.0 KiB
Markdown
Raw Normal View History

# OpenTelemetry Collector for development
This directory contains a docker compose file that starts a jaeger all-in-one instance
2023-03-31 10:58:12 +01:00
with an in-memory database, along with a standalone OpenTelemetry collector that forwards
traces into the jaeger. Jaeger has a built-in OpenTelemetry collector, but it can't be
configured to send CORS headers so can't be used from a browser. This sets the config on
the collector to send CORS headers.
2023-03-15 14:38:17 +00:00
This also adds an nginx to add CORS headers to the jaeger query endpoint, such that it can
be used from webapps like stalk (https://deniz.co/stalk/). The CORS enabled endpoint is
exposed on port 16687. To use stalk, you should simply be able to navigate to it and add
http://127.0.0.1:16687/api as a data source.
(Yes, we could enable the OTLP collector in jaeger all-in-one and passed this through
the nginx to enable CORS too, rather than running a separate collector. There's no reason
it's done this way other than that I'd already set up the separate collector.)
2023-03-15 14:38:17 +00:00
Running `docker compose up` in this directory should be all you need.