注册观测云账号
先注册一个账号, 注册地址
注册流程很简单,按照提示点点点就完事了
安装采集器Datakit
登录观测云页面,选择「集成」 - 「DataKit」,选择适合自己环境的安装指令,复制。 我这里是linux环境,其他小伙伴可以按照提示选择对应的安装脚本。
1 复制安装指令
2 在服务器上安装 DataKit
DK_DATAWAY="https://openway.guance.com?token=**************" bash -c "$(curl -L https://static.guance.com/datakit/install.sh)"
安装完成,服务会自动启动,程序默认安装在/usr/local/datakit/
3 查询 DataKit 状态
执行命令 systemctl status datakit
4 查看数据
Datakit 安装好后,默认会采集一些数据,可在 「观测云」 - 「基础设施」 - 「主机」查看相关数据
RUM接入
开启前端RUM监控,在目录 /usr/local/datakit/conf.d/rum/
复制 rum.conf.sample
为 rum.conf
,重启 datakit 服务 datakit service --restart
。
打开 datakit 服务监控页面,执行datakit monitor
,在左侧窗口可以看到 rum, 表明 rum 采集器已成功开启。
配置 RUM 采集参数
在观测云控制台,进入用户访问监测页面,点击左上角 [新建应用],创建一个应用。
1 复制 JS 代码
2 嵌入 JS 放在django前端页面 templates/index.html 的 head 中粘贴 JS
window.DATAFLUX_RUM &&
window.DATAFLUX_RUM.init({
applicationId: 'wu_test_font',
datakitOrigin: 'http://47.92.245.184:9529', // 协议(包括://),域名(或IP地址)[和端口号]
env: 'test',
version: '1.0',
service: 'django_test',
sessionSampleRate: 100,
sessionReplaySampleRate: 100,
trackInteractions: true,
traceType: 'w3c_traceparent', // 非必填,默认为ddtrace,目前支持 ddtrace、zipkin、skywalking_v3、jaeger、zipkin_single_header、w3c_traceparent 6种类型
allowedTracingOrigins: ['http://47.92.245.184:8082'], // 非必填,允许注入trace采集器所需header头部的所有请求列表。可以是请求的origin,也可以是是正则
});
window.DATAFLUX_RUM && window.DATAFLUX_RUM.startSessionReplayRecording()
3 发布django服务 打开浏览器访问目标页面,通过 F12 检查者模式,查看页面网络请求中是否有 rum
相关的请求,状态码是否是 200
。
若 F12 检查者模式发现数据无法上报,显示端口 refused,可
telnet IP:9529
验证端口是否通畅。 若不通,需要修改/usr/local/datakit/conf.d/datakit.conf
,将首行的http_listen
修改为0.0.0.0
; 如若还不通,请检查安全组是否已打开9529
端口。
4 查看 RUM 数据
在「用户访问监测」可查看 RUM 相关数据
分析看板内容
查看器内容可以根据session、view、resource等内容展示
还可以点击请求,查看里面的详细内容,性能中可以看到加载了哪些资源,Fetch/XHR可以看到请求了哪些后端接口
还有一点非常棒,可以直接看到js的error