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: