This repository was archived by the owner on Oct 31, 2024. It is now read-only.
Replies: 1 comment 2 replies
-
@bekesgy - can you please paste a snippet of the code you are trying to instrument? BTW, I see you are manually creating the service resource. If you like, you can use the resource-detector-service to automate it, and additional fallback to read the service name and version from package.json if not specified |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi @blumamir ,
I am trying to use instrimentation-kafkajs to autoinstrument our Kafka-producer and consumer. After debugging, it seems the relevant methods are not called. I am trying to initialize it as follows:
import { KafkaJsInstrumentation } from 'opentelemetry-instrumentation-kafkajs';
// Enable OpenTelemetry exporters to export traces to Grafan Tempo.
const tracerProvider = new NodeTracerProvider ({
// sampler: new AlwaysOnSampler(),
resource: new Resource({
"service.name": process.env.SERVICE_NAME ?? 'default',
"service.instance.id": process.env.SERVICE_INSTANTE_ID ?? 'default'
}),
plugins: {
kafkajs: { enabled: false, path: 'opentelemetry-plugin-kafkajs' }
}
});
registerInstrumentations({
tracerProvider: tracerProvider,
instrumentations: [
/* new ExpressInstrumentation(),
new HttpInstrumentation(),
new AwsInstrumentation(),
getNodeAutoInstrumentations(),*/
new KafkaJsInstrumentation()
]
});
trace.setGlobalTracerProvider(tracerProvider);
tracerProvider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));tracerProvider.register();
export const tracer = opentelemetry.trace.getTracer(process.env.serviceName ?? 'default', '1.0');
package.json:
"dependencies": {
"@aspecto/opentelemetry-instrumentation-express": "^0.0.115",
"@dynatrace/oneagent-sdk": "^1.4.1",
"@opentelemetry/api": "^1.0.3",
"@opentelemetry/auto-instrumentations-node": "^0.24.0",
"@opentelemetry/exporter-collector-proto": "^0.24.0",
"@opentelemetry/exporter-jaeger": "^0.24.0",
"@opentelemetry/instrumentation": "^0.24.0",
"@opentelemetry/instrumentation-http": "^0.24.0",
"@opentelemetry/node": "^0.24.0",
"@types/body-parser": "^1.19.1",
"body-parser": "^1.19.0",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"find-config": "^1.0.0",
"kafkajs": "^1.15.0",
"mappersmith": "^2.34.0",
"opentelemetry-instrumentation-aws-sdk": "^0.24.2",
"opentelemetry-instrumentation-kafkajs": "^0.24.1",
"winston": "^3.3.3"
}
Anything I am missing? Thanks in advance.
Beta Was this translation helpful? Give feedback.
All reactions