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
相关产品推荐
相关产品推荐

