Datadog APM (Application Performance Monitoring) - замечательный инструмент для отслеживания ваших приложений на предмет производительности, ошибок и т. Д. Добавление поддержки для большинства приложений javascript так же просто, как импорт библиотек трассировки и их подключение ко всем поддерживаемым библиотекам. К сожалению, из-за того, как Next.js компилирует и предварительно обрабатывает страницы, эта стандартная настройка не работает.
К счастью для нас, команда datadog написала APM таким образом, чтобы он поддерживал javascript opentracing
specification. И еще лучше, если есть промежуточное программное обеспечение для экспресс-обработки, называемое 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 }));