You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React应用Dynatrace RUM手动接入遇404及上报URL配置咨询

Dynatrace RUM手动接入404问题排查与配置方案

问题核心原因

你看到的http:///rb_xxxxxxxxxx?.....请求是因为RUM脚本未获取到正确的上报端点域名,导致请求URL缺失主机部分,直接触发404。以下是具体排查和配置步骤:

1. 补全缺失的核心配置

  • 确认RUM标签完整性:从Dynatrace UI复制的手动插入脚本必须包含dt.config配置块,其中environmentId、applicationId是必填项。如果缺失这两个参数,脚本无法定位到正确的上报端点
  • 检查Web应用是否已创建:必须先在Dynatrace控制台创建对应的Web应用实例,否则没有合法的上报接收端点,复制的标签也会无效
  • 验证CDN/Front Door的CORS规则:Azure Front Door和CDN需要允许向Dynatrace上报域名发起跨域POST请求。将Dynatrace的上报域名(比如https://{你的环境ID}.live.dynatrace.com)添加到CORS允许列表中,确保请求不会被拦截

2. 获取正确的上报URL

从Dynatrace UI获取上报端点的操作步骤:

  • 登录Dynatrace控制台,进入Web应用列表,找到你创建的目标应用
  • 进入应用详情页,点击左侧菜单的设置 → RUM JavaScript
  • 在配置页面中,自动生成的完整脚本里会包含endpoint字段,格式为https://{你的环境ID}.live.dynatrace.com/api/v2/rum,这就是正确的上报URL
  • 环境ID可以直接从Dynatrace控制台的地址栏提取(例如控制台地址是https://abc123.live.dynatrace.com,则环境ID为abc123)

3. 手动指定上报URL

如果自动生成的脚本未正确填充endpoint,可以在加载RUM脚本前手动配置:

// 必须在Dynatrace脚本加载前执行
window.dtConfig = {
  environmentId: '你的环境ID',
  applicationId: '你的应用ID',
  endpoint: 'https://{你的环境ID}.live.dynatrace.com/api/v2/rum'
};

确保这段配置代码放在Dynatrace的CDN脚本引入代码之前,这样脚本加载时会读取自定义的上报端点。

内容的提问来源于stack exchange,提问作者Vijayashankar Aruchamy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 23:28:20