帮助手册

真实用户监控问题故障排除

如果您刚在 Site24x7 中为您的应用程序设置了真实用户监控(RUM),数据将在几分钟后开始显示在 RUM 仪表板上。如果 10 分钟后仍未观察到任何数据采集,请尝试以下故障排除步骤。

1. 检查 RUM 脚本是否存在

验证 Site24x7 RUM JavaScript 代码片段是否存在于您的网页中。RUM 代码片段是捕获指标并将其发送到 Site24x7 服务器所必需的。您可以通过检查网页源代码来验证。如果配置正确,您应该在 HTML 源代码顶部附近看到如下脚本标签:

<script type="text/javascript">
var rumMOKey='RUM-Monitor-Key';
.....
</script>

2. 确保网页有访问流量

确保您的应用程序有流量访问已配置为监控的页面。真实用户监控需要用户交互(如页面加载或 Ajax 调用)才能开始采集指标。

3. 清除缓存页面

清除浏览器缓存,以加载包含 RUM 脚本的最新版本网页。Site24x7 的信标脚本会随您的所有网页资源一起加载。您可以通过在浏览器开发者控制台的网络选项卡中查找"site24x7rum-min.js"来验证 Site24x7 的脚本是否已加载。如果响应代码为 200 或 301,表示 Site24x7 的脚本已按预期挂载。

4. 验证连接

检查浏览器与 Site24x7 服务器之间是否存在连接问题。如果您位于代理服务器或防火墙后面,请为您的浏览器启用适当的代理设置,或联系您的网络管理员。您可以通过访问 https://col.site24x7rum.com/rum/connect 来验证连接。如果页面显示"连接成功"消息,则表示您的浏览器正在成功向服务器发送数据。

5. 确认局部监控中的脚本实现

如果您只监控网站的部分页面,请验证这些页面是否已挂载脚本,并确保页面或资源不是从被排除的域提供的。

6. 检查 JS 错误捕获

要捕获所有 JavaScript 错误,脚本标签的位置必须尽可能靠近 head 标签。最佳示例如下:

<html> 
<head>
<meta charset="UTF-8">
<script type="text/javascript">
var rumMOKey='RUM-Monitor-Key';
(function(){
if(window.performance && window.performance.timing
&& window.performance.navigation) {
var site24x7_rum_beacon =
document.createElement('script');
site24x7_rum_beacon.async=true;
site24x7_rum_beacon.setAttribute('src',
'//static.site24x7rum.com/beacon/site24x7rum-min.js?
appKey='+rumMOKey);
document.getElementsByTagName('head')[0].
appendChild(site24x7_rum_beacon);
}
})(window)
</script>
</head>
<body>....</body>
</html>

如果您的应用程序使用任何其他机制捕获 JS 错误或显示"window.onerror"事件,可能会干扰 Site24x7 的错误捕获方式。如果 JavaScript 文件是跨域资源,请确保它们在响应头中包含"Access-Control-Allow-Origin"标头,以便通过"window.onerror"事件启用捕获。

7. RUM 代码片段的内容安全策略(CSP)配置

问题:

如果在将真实用户监控(RUM)代码片段插入网页后遇到错误,可能是由于您网站的内容安全策略(CSP)导致的。CSP 是一种安全功能,用于限制可以加载哪些外部资源(如 JavaScript 和网络请求)。如果 CSP 阻止了 RUM 脚本的加载,数据采集将失败。

解决方案:

要使 RUM 代码片段正常运行,请更新您的 CSP 以允许从 Site24x7 RUM 服务器加载资源。以下是所需的 CSP 配置:

<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval' https://static.site24x7rum.com; connect-src 'self' https://col.site24x7rum.com;">
注意
  • 请根据您所在的具体地区修改域名 URL。
  • 例如:如果您的地区使用欧洲服务器,请将:
    "https://static.site24x7rum.com 
    更改为 
    "https://static.site24x7rum.eu

如果上述步骤未能解决您的 RUM 问题,请发送电子邮件至 support@site24x7.com 寻求进一步帮助。 

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!