REGENT APPLICATIONS
...
Instrumentação
NodeJS
9 min
para adicionar a coleta dos dados de apm em seu aplicativo nodejs, siga estas etapas 1\ instale o tracer 1 1 instale a biblioteca de tracing utilizando o npm ou yarn npm install dd trace save yarn yarn add dd trace 1 1 1 (opcional) se você precisar instalar a biblioteca de tracing nas versões 16, 10 ou 8 do node js, instale a versão 0 x do dd trace executando npm install dd trace\@latest node16 ou npm install dd trace\@latest node10 yarn yarn add dd trace\@latest node10 ou npm install dd trace\@latest node8 yarn yarn add dd trace\@latest node8 2\ importe e inicializ o tracer a biblioteca de rastreamento do node js precisa ser importada e inicializada antes de qualquer outro módulo isso é essencial para garantir que o tracer consiga instrumentar automaticamente as bibliotecas necessárias opção 1 adicionar o tracer no código javascript // esta linha deve vir antes de importar qualquer módulo instrumentado const tracer = require('dd trace') init( env="\<env>", service="\<service>", version="\<version>", url="http //\<endereco do agent> 8126" ); typescript e bundlers no caso de typescript ou bundlers que suportam sintaxe de módulos es, inicialize o tracer em um arquivo separado para manter a ordem correta de carregamento server ts import ' /tracer'; // deve vir antes de importar qualquer módulo instrumentado import tracer from 'dd trace'; // inicializado em um arquivo separado para evitar problemas de carregamento tracer init( env="\<env>", service="\<service>", version="\<version>", url="http //\<endereco do agent> 8126" ); export default tracer; opção 2 adicionar o tracer com argumentos de linha de comando use a opção require do node js para carregar e inicializar o tracer em um único passo node require dd trace/init app js nota essa abordagem exige que todas as configurações do tracer sejam feitas via variáveis de ambiente aplicações esm importar o loader aplicações que utilizam ecmascript modules (esm) requerem um argumento adicional na linha de comando node js < v20 6 node loader dd trace/loader hook mjs entrypoint js node js >= v20 6 node import dd trace/register js entrypoint js 3\ criar carga de dados na aplicação depois de concluir a configuração, você deve navegar pela aplicação para que os dados sejam coletados

