Slackbot
02/06/2024, 4:14 AMPrashant Shahi
02/06/2024, 4:48 AMOTEL_SERVICE_NAME
environment variableAbdulmalik Salawu
02/06/2024, 5:28 AMPrashant Shahi
02/06/2024, 5:29 AMAbdulmalik Salawu
02/06/2024, 5:33 AM// 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;
Abdulmalik Salawu
02/06/2024, 5:34 AMOTEL_SERVICE_NAME="books"
OTEL_EXPORTER_OTLP_ENDPOINT="<http://localhost:4318/v1/traces>"
Abdulmalik Salawu
02/06/2024, 5:36 AMimport 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();
Abdulmalik Salawu
02/06/2024, 7:58 AMPrashant Shahi
02/06/2024, 1:15 PMdotenv.config()
in tracing.js
file as well.Abdulmalik Salawu
02/06/2024, 3:32 PMPrashant Shahi
02/06/2024, 3:43 PMAbdulmalik Salawu
02/06/2024, 5:14 PMAbdulmalik Salawu
02/06/2024, 5:24 PMerror 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
Prashant Shahi
02/06/2024, 5:37 PMAbdulmalik Salawu
02/07/2024, 10:44 PMSrikanth Chekuri
02/08/2024, 3:29 PM