This message was deleted.
# support
s
This message was deleted.
✅ 1
p
Try using
OTEL_SERVICE_NAME
environment variable
a
didnt work also
p
can you share code snippet/envs on how you are instrumenting?
a
Copy code
// tracing.ts
'use strict';

import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
import { Resource } from '@opentelemetry/resources';
import * as opentelemetry from '@opentelemetry/sdk-node';
import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions';


const exporterOptions = {
    url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT,
}

const traceExporter = new OTLPTraceExporter(exporterOptions);
const sdk = new opentelemetry.NodeSDK({
    traceExporter,
    instrumentations: [getNodeAutoInstrumentations()],
    resource: new Resource({
        [SemanticResourceAttributes.SERVICE_NAME]: process.env.OTEL_SERVICE_NAME
    })
});

sdk.start()

// gracefully shut down the SDK on process exit
process.on('SIGTERM', () => {
    sdk
        .shutdown()
        .then(() => console.log('Tracing terminated'))
        .catch((error) => console.log('Error terminating tracing', error))
        .finally(() => process.exit(0));
});

export default sdk;
.env
Copy code
OTEL_SERVICE_NAME="books"
OTEL_EXPORTER_OTLP_ENDPOINT="<http://localhost:4318/v1/traces>"
index.ts
Copy code
import mongoose from 'mongoose';
import { app } from './app';
import dotenv from 'dotenv';
import tracer from './tracer';
import { STSClient, AssumeRoleWithWebIdentityCommand } from "@aws-sdk/client-sts";

dotenv.config();
const start = async () => {
  tracer.start()
 
  try {

  app.listen(8000, () => {
    console.log('Listening on port 8000');
  });
};

start();
i did log it, i am seeing undefined undefined
p
Try adding
dotenv.config()
in
tracing.js
file as well.
✅ 1
a
yes, thanks this worked, i have implemented it
p
Glad to know it worked 🙌
a
there seems to be one more issue, the service isnt stable, i think the otel collector is crashing and not able to collect the traces
Copy code
error	exporterhelper/queue_sender.go:93	Exporting failed. No more retries left. Dropping data.	{"kind": "exporter", "data_type": "metrics", "name": "clickhousemetricswrite", "error": "max elapsed time expired read: read tcp 176.24.3.67:44004->10.100.128.141:9000: use of closed network connection", "dropped_items": 6}
<http://go.opentelemetry.io/collector/exporter/exporterhelper.(*queueSender).onTemporaryFailure|go.opentelemetry.io/collector/exporter/exporterhelper.(*queueSender).onTemporaryFailure>
	/home/runner/go/pkg/mod/go.opentelemetry.io/collector/exporter@v0.88.0/exporterhelper/queue_sender.go:93
<http://go.opentelemetry.io/collector/exporter/exporterhelper.(*retrySender).send|go.opentelemetry.io/collector/exporter/exporterhelper.(*retrySender).send>
	/home/runner/go/pkg/mod/go.opentelemetry.io/collector/exporter@v0.88.0/exporterhelper/retry_sender.go:161
<http://go.opentelemetry.io/collector/exporter/exporterhelper.(*metricsSenderWithObservability).send/home/runner/go/pkg/mod/go.opentelemetry.io/collector/exporter@v0.88.0/exporterhelper/internal/bounded_memory_queue.go:52|go.opentelemetry.io/collector/exporter/exporterhelper.(*metricsSenderWithObservability).send/home/runner/go/pkg/mod/go.opentelemetry.io/collector/exporter@v0.88.0/exporterhelper/internal/bounded_memory_queue.go:52>
info	exporterhelper/retry_sender.go:177	Exporting failed. Will retry the request after interval.	{"kind": "exporter", "data_type": "logs", "name": "clickhouselogsexporter", "error": "read: read tcp 176.24:37428->10.100.:9000: use of closed network connection", "errorVerbose": "read:\n
p
cc @Srikanth Chekuri
a
@Srikanth Chekuri any help here would be appreciated
s
@Abdulmalik Salawu can you share your resource usage when this happened?