This example instruments a simple HTTP server-client application.
The application is configured to send spans to a local instance of the OpenTelemetry Collector, which propagates them to both Splunk Observability Cloud and to a local Jaeger instance.
Run the OpenTelemetry Collector and Jaeger instance:
SPLUNK_ACCESS_TOKEN=<access_token> docker-compose up
The value for SPLUNK_ACCESS_TOKEN
can be found
here.
Reference: docs.
Run the instrumented application:
export OTEL_SERVICE_NAME="splunk-otel-go-example"
export OTEL_RESOURCE_ATTRIBUTES="deployment.environment=$(whoami)"
go run .
You can find the collected traces in:
- Console output
- Jaeger: http://localhost:16686/search
- Splunk Observability Cloud: https://app.signalfx.com/#/apm?environments=YOURUSERNAME
Note: Processing might take some time.
Cleanup:
docker-compose down