Datadog APM (Application Performance Monitoring) - замечательный инструмент для отслеживания ваших приложений на предмет производительности, ошибок и т. Д. Добавление поддержки для большинства приложений javascript так же просто, как импорт библиотек трассировки и их подключение ко всем поддерживаемым библиотекам. К сожалению, из-за того, как Next.js компилирует и предварительно обрабатывает страницы, эта стандартная настройка не работает.

К счастью для нас, команда datadog написала APM таким образом, чтобы он поддерживал javascript opentracingspecification. И еще лучше, если есть промежуточное программное обеспечение для экспресс-обработки, называемое express-opentracing, чтобы упростить динамическое добавление opentracing для выражения и передачи пользовательской библиотеки трассировки.

Сначала установите экспресс-открытие

npm install express-opentracing dd-trace

Обновите server.js для импорта журнала данных и открытия

// Import the datadog apm tracing lib
const datadogTracer = require("dd-trace").init({analytics: true});
// Import the express-opentracing lib
const OpenTracingMiddleware = require("express-opentracing").default;

Наконец, добавьте открывающее промежуточное ПО с трассировщиком данных.

// Enable the express-opentracing with datadog apm
const server = express();
server.use(OpenTracingMiddleware({ tracer: datadogTracer }));

Вот и все!