Telemetry
Quick and easy telemetry setup
Getting started
Step 1: Install dependencies
npm install @opentelemetry/sdk-node @opentelemetry/resources @opentelemetry/semantic-conventions @opentelemetry/sdk-trace-node @opentelemetry/exporter-trace-otlp-httpStep 2: Set up NodeSDK
NodeSDK// Other imports...
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
import { Resource } from '@opentelemetry/resources';
import { NodeSDK } from '@opentelemetry/sdk-node';
import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-node';
import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions';
const sdk = new NodeSDK({
resource: new Resource({
[ATTR_SERVICE_NAME]: 'TelemetryExample',
}),
spanProcessor: new SimpleSpanProcessor(new OTLPTraceExporter()),
});
// Your agent code goes here...
async function main() {
// Start the sdk
sdk.start();
try {
const response = await new GreetingAgent().run({
userName: 'Alice',
userMood: 'happy',
language: 'English',
});
console.log(response);
} finally {
// Don't forget to shutdown
await sdk.shutdown();
}
}
main().catch(console.error);Testing your setup

Deployment
Last updated