使用NextJS时如何发送Newrelic自定义参数?

问题描述 投票:0回答:1

我正在使用我的 package.json 中的 NextJS 版本 12 和 Newrelic 8.7.1

    "newrelic": "^8.7.1",
    "next": "12",
const isProd = process.env.APP_ENV === 'production';
if (isProd) {
    require('newrelic');
}

这非常有效,我可以在 newrelic 中的

Transaction
下看到事件。

例如,我现在想添加更多自定义参数

  • 我在 process.env.APP_VERSION 下有 app_version
  • x_request_id,我仅通过一些 AJAX 调用收到
  • 从会话登录时的user_id ...等等

我可以在不弹出/使用自定义 nextjs 服务器的情况下实现此目的吗? 如果答案是否定的,请向我指出如何执行此操作的任何解决方案。

这对于准确监控至关重要。

提前谢谢您

next.js newrelic
1个回答
0
投票

要将自定义参数与 Next.js 应用程序中的 New Relic 集成而无需编写额外代码,首先要确保正确安装和配置 New Relic 代理。对于服务器端监控,您可以通过在环境中设置 APP_VERSION 等环境变量来使用它们,如果配置正确,New Relic 会自动将这些变量包含在其报告中。

对于客户端数据,请将 New Relic 浏览器代理脚本添加到 _document.js 文件中,将其包含在您的应用程序中。这将允许 New Relic 捕获客户端交互和指标。

设置这些代理后,您可以通过 New Relic 仪表板管理和可视化您的自定义参数。此设置允许您监控和配置自定义指标和警报,而无需为每个参数添加额外的代码。

© www.soinside.com 2019 - 2024. All rights reserved.