renovate[bot] df4c9bac25 fix(deps): update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.46.1 (#29465) 1 year ago
..
client df4c9bac25 fix(deps): update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.46.1 (#29465) 1 year ago
server df4c9bac25 fix(deps): update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.46.1 (#29465) 1 year ago
.env f7e57f98c9 [examples/demo] Use most recent Docker image (#28566) 1 year ago
README.md 943b345422 [chore] Update collector demo (#26675) 1 year ago
demo-arch.png 366ec813df added a picture for demo components (#11874) 2 years ago
docker-compose.yaml 8b835a23aa Remove line causing container already existed (#27047) 1 year ago
metadata.yaml 3f3817c6b5 [chore] update codeowners to match the CODEOWNERS file (#24454) 1 year ago
otel-collector-config.yaml 4982f49841 [chore] update examples to use debugexporter (#26715) 1 year ago
prometheus.yaml 150692dbbc Move example/demo since the core will not work without the exporters (#4872) 3 years ago

README.md

OpenTelemetry Collector Demo

IMPORTANT: This is a pre-released version of the OpenTelemetry Collector Contrib.

This demo contains a client and server applications that use the opentelemetry Go library for instrumentation and for sending telemetry data to the opentelemetry collector.

The client periodically makes http calls to the server which create client spans, server spans and metrics that track information like number of http requests and latency.

This demo presents the typical flow of observability data with multiple OpenTelemetry Collectors deployed:

  • The client and server send data directly to the OTel Collector;
  • The OTel Collector then sends the data to the appropriate backend, in this demo Jaeger, Zipkin, and Prometheus;

This demo uses docker-compose and by default runs against the otel/opentelemetry-collector:0.67.0 image. To run the demo, switch to the examples/demo folder and run:

docker compose up -d

The demo exposes the following backends:

Notes:

  • It may take some time for the application metrics to appear on the Prometheus dashboard;

To clean up any docker container from the demo run docker-compose down from the examples/demo folder.

Using a Locally Built Image

Developers interested in running a local build of the Collector need to build a docker image using the command below:

make docker-otelcontribcol

And set an environment variable OTELCOL_IMG to otelcontribcol before launching the command docker-compose up -d.