diff --git a/demo/IOX.md b/demo/IOX.md
new file mode 100644
index 00000000..f4772659
--- /dev/null
+++ b/demo/IOX.md
@@ -0,0 +1,33 @@
+# Local Dev
+
+To get this to work w/ a local copy of IOx:
+
+Terminal 1:
+
+```console
+$ docker-compose up
+```
+
+Terminal 2:
+
+```console
+$ # go to iox checkout
+$ cd my/iox/checkout
+
+$ # clean state
+$ rm -rf ~/.influxdb_iox
+
+$ # start IOx
+$ # need to bind to all interfaces for docker/podman
+$ cargo run -- run all-in-one -vv --catalog-dsn=memory --router-http-bind=0.0.0.0:8080 --querier-grpc-bind=0.0.0.0:8082
+```
+
+Now visit the test app and generate some traces:
+
+
+
+Then open the Jaeger UI:
+
+
+
+**NOTE: It may take a few minutes for the Jaeger UI to show the traces. This is currently a caching issue in IOx.**
diff --git a/demo/docker-compose.yml b/demo/docker-compose.yml
index 78288017..ce5501ae 100644
--- a/demo/docker-compose.yml
+++ b/demo/docker-compose.yml
@@ -16,7 +16,7 @@ services:
ADMIN_HTTP_HOST_PORT: :16687
QUERY_UI_CONFIG: /jaeger-ui-config.json
volumes:
- - ./demo/jaeger-ui-config.json:/jaeger-ui-config.json:ro
+ - ./jaeger-ui-config.json:/jaeger-ui-config.json:ro
jaeger-influxdb:
image: jacobmarble/jaeger-influxdb:0.5.2
@@ -26,19 +26,20 @@ services:
LISTEN_ADDR: :17271
INFLUXDB_TIMEOUT: 30s
# required: hostname or hostname:port
- INFLUXDB_ADDR:
+ INFLUXDB_ADDR: host.containers.internal:8082
# required: bucket name
- INFLUXDB_BUCKET: otel
+ INFLUXDB_BUCKET: otel_otel
# optional: bucket name for archived traces
INFLUXDB_BUCKET_ARCHIVE:
# required
- INFLUXDB_TOKEN:
+ INFLUXDB_TOKEN: xxx
+ INFLUXDB_TLS_DISABLE: "true"
hotrod:
image: jaegertracing/example-hotrod:1.41
stop_grace_period: 1s
ports:
- - "8080:8080" # web UI
+ - "8090:8080" # web UI
depends_on:
- otelcol-influxdb
environment:
@@ -50,4 +51,14 @@ services:
command: [ "--config", "/config.yml" ]
stop_grace_period: 10s
volumes:
- - ./demo/otelcol-config.yml:/config.yml:ro
+ - ./otelcol-config.yml:/config.yml:ro
+
+ # if you need to debug network stuff:
+ # debug:
+ # image: nixery.dev/shell/findutils/gnugrep/gnutar/hexdump/less/mount/procps/curl/grpcurl/binutils/gdb/lldb/strace/rustc/linuxpackages.perf/perf-tools/gzip/zstd/tcpdump/netcat-openbsd
+ # # network_mode: "slirp4netns:allow_host_loopback=true"
+ # command:
+ # - /bin/bash
+ # - -c
+ # - --
+ # - while true; do sleep 30; done;
diff --git a/demo/otelcol-config.yml b/demo/otelcol-config.yml
index e3fabb11..de0ca76b 100644
--- a/demo/otelcol-config.yml
+++ b/demo/otelcol-config.yml
@@ -11,9 +11,10 @@ receivers:
exporters:
influxdb:
- endpoint:
+ endpoint: http://host.containers.internal:8080
bucket: otel
- token:
+ org: otel
+ token: xxx
metrics_schema: otel-v1
connectors: