- Run the lgtm container
docker-compose up
- Build this autoinstrumentation
npm install
- Modify your service npm start script to look something like
{ ... "scripts": { "start": "tsc && node dist/src/server.js", "start:otel": "tsc && node --require <path-to-this-repo>/build/workspace/autoinstrumentation.js dist/src/server.js", ... } ... }
- Export following env variable (Optional)
export OTEL_SERVICE_NAME=foo-local export OTEL_PROPAGATORS=tracecontext,baggage export OTEL_NODE_RESOURCE_DETECTORS=env,host,os,process
- Run your service
npm run start:otel
- Trigger request or workflow so your app start sending metrics to Tempo
- Open http://localhost:3000
- Login with
admin
andadmin
for username and password - Go to
Explore
- Select Tempo as datasource (for Trace)
- Search traceId you found in your log
- Login with
-
Run the lgtm container
docker-compose up
-
Download OTel agent
curl -LO https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
-
Export following env variable
Optional
export OTEL_SERVICE_NAME=foo-local export OTEL_PROPAGATORS=tracecontext,baggage export OTEL_NODE_RESOURCE_DETECTORS=env,host,os,process
Mandatory
export JAVA_TOOL_OPTIONS=-javaagent:opentelemetry-javaagent.jar
-
Run your service
java -jar build/libs/foo-1.2.3.jar
-
Trigger request or workflow so your app start sending metrics to Tempo
-
- Login with
admin
andadmin
for username and password - Go to
Explore
- Select Tempo as datasource (for Trace)
- Search traceId you found in your log
- Login with