Pular para o conteúdo principal
A integração do AppSignal para Node.js com o Remix

Instalação

Para habilitar o suporte de instrumentação para o Remix, primeiro você precisa instalar o pacote OpenTelemetry Remix Instrumentation ^0.5.0. Após instalar o pacote OpenTelemetry Remix Instrumentation, você deve habilitar a instrumentação na inicialização do cliente AppSignal usando a opção de configuração additionalInstrumentations como mostrado no código abaixo.
// appsignal.cjs
const { Appsignal } = require("@appsignal/nodejs");
const { RemixInstrumentation } = require("opentelemetry-instrumentation-remix");

new Appsignal({
  active: true,
  name: "<YOUR APPLICATION NAME>",
  pushApiKey: "<YOUR API KEY>",
  additionalInstrumentations: [new RemixInstrumentation()],
});
Este snippet referencia o arquivo appsignal.cjs que foi criado ao configurar o AppSignal. Você deve definir a variável de ambiente NODE_OPTIONS para carregar o arquivo appsignal.cjs ao iniciar sua aplicação Remix.
NODE_OPTIONS='--require ./appsignal.cjs' remix dev
O Remix é construído em cima do Express para o tratamento de requisições web, e isso pode tornar suas ações no AppSignal mais difíceis de ler. Se esse for o seu caso, você pode desativar a instrumentação do Express passando a opção disableInstrumentations na inicialização do cliente AppSignal com o valor: ["@opentelemetry/instrumentation-express"].

Recursos

A instrumentação do Remix criará ações de desempenho no AppSignal a partir dos handlers de requisição do Remix. O nome da ação será a rota do handler da requisição. Os loaders do Remix são instrumentados como spans filhos do span do handler de requisição. Uma vez configurados, os erros lançados pela sua aplicação Remix serão relatados ao AppSignal.