升级到 5.x 版本
编辑升级到 5.x 版本
编辑从 4.x
版本升级到 RUM Agent 的 5.x
版本会引入一些重大更改。本指南概述了这些更改以及升级所需的步骤。
5.0 重大更改
编辑代理名称更改为 rum-js
代理名称已更改为 rum-js
。由于 Kibana 中旧版本的 APM 应用程序无法识别此新名称,因此您可能需要升级 Elastic Stack 版本。
官方 W3C tracecontext 支持
RUM Agent 支持官方 W3C tracecontext traceparent
标头,而不是以前使用的 elastic-apm-traceparent
标头。如果您使用 Elastic 后端代理,则必须将其升级到也支持官方 W3C tracecontext 标头的版本。
addTags
被 `addLabels 替换
addTags
(在 4.1
版本中已弃用)已被移除,并替换为 addLabels
,后者支持字符串、布尔值和数字
-
apm.addTags()
已移除,取而代之的是apm.addLabels()
。 -
span.addTags()
已移除,取而代之的是span.addLabels()
。 -
transaction.addTags()
已移除,取而代之的是transaction.addLabels()
。
单队列处理
现在使用单个队列来处理所有事件(事务、错误等)。此更改允许将四个配置选项合并为一个。
已移除的选项
-
errorThrottleLimit
-
errorThrottleInterval
-
transactionThrottleLimit
-
transactionThrottleInterval
已添加的选项
-
eventsLimit
— 配置每分钟发送到 APM Server 的事件数。默认为80
。
升级步骤
编辑升级 APM Server
编辑5.x
版本的 RUM Agent 需要 APM Server 版本 >= 7.0
。APM Server 7.0
升级指南 可以帮助您完成升级过程。
APM Server 版本 >= 7.0
也需要 Elasticsearch 和 Kibana 版本 >= 7.0
。
升级后端代理
编辑所有 Elastic APM 代理都已升级以支持 RUM Agent 中的更改。您必须将后端代理升级到下面列出的最低版本,才能使所有功能正常工作。
代理名称 | 代理版本 |
---|---|
Go 代理 |
>= |
Java 代理 |
>= |
.NET 代理 |
>= |
Node.js 代理 |
>= |
Python 代理 |
>= |
Ruby 代理 |
>= |
升级 RUM 代理
编辑使用您 首选的安装方法 更新或下载最新版本的 RUM 代理。
如果您的旧配置使用了其中一个已移除的配置选项(如下所示),请更新您的配置以改用新的配置选项。
已移除的配置
-
errorThrottleLimit
已移除,取而代之的是eventsLimit
。 -
errorThrottleInterval
已移除,取而代之的是eventsLimit
。 -
transactionThrottleLimit
已移除,取而代之的是eventsLimit
。 -
transactionThrottleInterval
已移除,取而代之的是eventsLimit
。 -
apm.addTags()
已移除,取而代之的是apm.addLabels()
。 -
span.addTags()
已移除,取而代之的是span.addLabels()
。 -
transaction.addTags()
已移除,取而代之的是transaction.addLabels()
。