支持信息
为确保 Instana Node.js 收集器与您的当前配置兼容,请查阅以下支持信息部分。
如需了解更多信息,请访问 Instana Node.js collector。
有关监控 Node.js 应用程序的更多信息,请参阅《 监控 Node.js 》。
Instana Node.js 收藏版
要在终端中列出所有主要的 Node.js 收集器版本,请运行以下命令:
npm dist-tag @instana/collector | grep latest
此外,您还可以访问 NPM Instana Node.js 的收集器页面。
支持的处理器架构和操作系统
下表概述了 Node.js 收集器支持的环境:
| 体系结构 | 操作系统 |
|---|---|
| x86_64 (AMD64) | Linux (包括 Red Hat )、 macOS,、 Windows 以及 FreeBSD |
| AArch64 (ARM64) | Linux (包括 Red Hat )、 macOS,、 Windows 以及 FreeBSD |
| IBM Z (s390x) | LinuxONE ( Linux on IBM Z ) 和 z/OS |
| IBM Power (ppc64) | AIX |
| IBM Power (ppc64le) | pLinux (Linux on Power) |
| Power ISA( IBM i ) | IBM i (关于电力系统) |
支持的 Node.js 版本
下表概述了 Instana Node.js 收集器支持的 Node.js 版本:
| Node.js | Instana 收藏版 |
|---|---|
| 26.0.0 以及后来 | 5.5.0 - 最新 |
| 25.0.0 以及后来 | 4.27.0 - 最新 |
| 24.0.0 以及后来 | 4.13.0 - 最新 |
| 23. 23.0.0 | 3. 3.21.0 |
| 22. 22.0.0 | 3. 3.7.0 |
| 21. 21.0.0 | 3. 3.0.0 - 最新 |
| 20. 20.3.0 | 2. 2.26.0 |
| 18.19.0 以及后来 | 2.4.0 - 最新版本 |
| 18. 18.0.0 | 2.4.0 - 4.31.0 |
| 16. 16.0.0 | 1.125.0 - 3.21.1 |
| 14. 14.0.0 | 1.97.0 - 3.21.1 |
| 12. 12.0.0 | 1.67.0 - 2.36.1 |
| 10. 10.4.0 | 1.38.0 - 2.36.1 |
| 8. 8.2.1 | 1.28.0 - 1.x |
| 6. 6.0.0 | 1.0.0 - 1.x |
| 4. 4.5 | 1.0.0 - 1.103.0 |
| 5. 5.10 | 1.0.0 - 1.103.0 |
支持 Node.js LTS和EOL版本
Instana 遵循 Node.js 上的官方长期支持 (LTS) 和生命周期结束 (EOL) 时间表,用于监控 Node.js。
当 Node.js 的某个版本达到其生命周期结束(EOL)日期时,将提供至少一年的额外支持。 为避免潜在问题,请定期更新您的 Node.js 版本。
当应用程序在已停止维护的 Node.js 版本下运行时, Instana Node.js 收集器会触发一个问题事件。
Node.js 收藏家升级中的重大变化
从版本 5 升级到版本 6
版本 6 引入了以下兼容性变更。 如需了解更多信息,请参阅 GitHub 变更日志
配置优先级已更新。 新的配置优先级顺序如下:
- 环境变量(优先级最高)
- 代码内配置
- 代理配置
- 缺省值
环境变量 INSTANA_DEV_MIN_DELAY_BEFORE_SENDING_SPANS 被替换为 INSTANA_TRACING_TRANSMISSION_DELAY。
从版本 4 升级到版本 5
以下项目已停止支持。 有关版本 5 的重大变更的更多信息,请参阅 GitHub 中的变更日志。
Node.js 18.19.0 之前的版本不再受支持。 您必须升级至 Node.js 18.19.0 或更高版本。
已移除使用
--experimental-loaderesm-loader.mjs和 的旧版 ESM 支持。 请确保在收集器初始化脚本中使用--importesm-register.mjs与。 如需更多信息,请参阅 “Collector 安装 – ECMAScript ”。环境变量
INSTANA_DISABLED_TRACERS和INSTANA_DISABLE_TRACING,以及配置选项tracing.disabledTracers已被移除。 请更新您的配置,改用INSTANA_TRACING_DISABLE和tracing.disable。 如需更多信息,请参阅 “禁用所有跟踪 ”。kafka-avro软件包的支持服务已终止。 有关更多信息,请参阅kafka-avro。对 的支持
AWS SDK v2已弃用。 如需了解更多信息,请参阅AWS SDK v2以及 AWS 适用于 JavaScript 的 SDK v3。在 Instana AutoTrace 的 webhook 中,该
autotrace.nodejs.application_type配置选项不再支持旧版module_v1值。 请module_v2改用。 如需更多信息,请参阅 Node.js 中的 ECMAScript 模块部分。注意: 当前的配置优先级将在下一个主要版本中发生变化。
从版本3升级到版本4
以下技术支持已终止。 有关版本3重大变更的更多信息,请参阅 GitHub 更新日志。
Node.js 14和16的支持已终止。 您必须升级到 Node.js 18.0.0 或更高版本。
Node.js 运行v14 和 v16 的支持已终止。
Kafka 报头格式的配置选项已被删除,报头现在以
string格式发送,不再支持binary格式。 删除所有提及环境变量INSTANA_KAFKA_HEADER_FORMAT或代码内配置选项的内容tracing: { kafka: { headerFormat: .... }}}。 有关 Kafka 迁移的更多信息,请参见 kafka-header-migration阶段2。X-Instana-Service标头支持已终止。 要捕获该X-Instana-Service标头,您必须在 Instana 代理配置文件中进行configuration.yaml配置。 如需了解更多信息,请参阅 《捕获自定义 HTTP 标头》。环境变量
INSTANA_URL和INSTANA_KEY已被删除。 将所有提及这些内容的表述替换为INSTANA_ENDPOINT_URL和INSTANA_AGENT_KEY。通过
aws-sdk/v2/index禁用 AWS SDK工具的支持已取消;请改用aws-sdk/v2。 更多信息,请参阅禁用跟踪器。q软件包的支持服务已终止。 如需了解更多信息,请参阅q。kafka-avro软件包的支持已弃用。 如需了解更多信息,请参阅kafka-avro。
从版本2升级到版本3
以下技术支持已终止。 有关版本3重大变更的更多信息,请参阅 GitHub 更新日志。
Node.js 10和12的支持已终止。 升级到 Node.js 14.0.0 或更高版本。
/opt/instana/instrumentation/nodejs/runtime-version-switch已从 Instana AutoTrace 的 webhook 中移除了 内部脚本。 如果您收到runtime-version-switch module not found错误信息,请参阅故障排除。不再 Elasticsearch。
在更新到版本3之前,必须迁移到 @elastic/elasticsearch。
gRPC的支持已取消。
在更新到版本3之前,必须迁移到 @grpc/grpc-js。
对redis 的支持已终止。 更多信息,请参见 redis。
对MSSQL 8的支持已终止。 更多信息,请参见 node-mssql。
GraphQL 的支持已终止。 更多信息,请参阅 graphql-js。
kafka-node库已正式弃用。
对fastify 1 的支持已终止。
从版本1升级到版本2
有关版本2重大变更的更多信息,请参阅 GitHub 更新日志。
随着所有 Instana npm 包(
@instana/collector,@instana/aws-fargate,@instana/aws-lambda, 和@instana/google-cloud-run)的版本升级至 2.0.0 ,对 Node 6 和 8 的支持已被移除。 请将您的 Node.js 版本升级至 10.4.0 或更高版本。对
reportUncaughtException的支持已取消。 1.112.0起,此功能已弃用。 如果您之前使用过此功能,则可以改用异常进程终止检测功能。 缺省情况下,“异常进程终止检测”处于开启状态。配置选项
timeBetweenHealthcheckCalls已从instana({ tracing: { timeBetweenHealthcheckCalls: Boolean }})移至instana({ tracing: { metrics: { timeBetweenHealthcheckCalls }}})。 有关更多信息,请参阅完整配置参考。logger的配置选项已删除。 您无法再使用instana({logger: logger})。 请改为使用instana.setLogger(logger)。 有关更多信息,请参阅在初始化后设置记录器。配置选项
disableAutomaticTracing已删除。 您无法再使用instana({ tracing: { disableAutomaticTracing: Boolean }})。 请改为使用instana({ tracing: { automaticTracingEnabled: Boolean }})。 有关更多信息,请参阅禁用自动跟踪。
支持的 Node.js 库和框架
Instana Node.js 收集器会调用专门的 Node.js 库和框架来实现跟踪功能。 如需了解更多信息,请参阅《 支持的 Node.js 库和框架》。