简介

  1. 使用观测云进行真实用户访问监测(RUM)的时候,如果网站的访问量比较大,收集用户数据的 DataKit 性能消耗就会比较大,这时就需要使用 DataKit 集群来收集 RUM 数据,提升数据上报的性能。由于网站使用的是 HTTPS 协议,下面我们使用阿里云的负载均衡 SLB 来部署 HTTPS 协议的 DataKit 集群来上报数据。

解决方案

1 部署 DataKit

1.1 Linux 部署 DataKit

  1. 登录『[观测云](https://console.guance.com/)』,点击『集成』模块,再点击左上角『DataKit』,选择『Linux』,复制下面的命令在 Linux 服务器上执行安装命令。<br />![1646965753(1).png](https://cdn.nlark.com/yuque/0/2022/png/21583952/1646965760079-8ba66c8d-8bd9-46c7-bc66-304da2c6ae95.png#clientId=u0d81028e-b52a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=596&id=u0240586c&margin=%5Bobject%20Object%5D&name=1646965753%281%29.png&originHeight=894&originWidth=1638&originalType=binary&ratio=1&rotation=0&showTitle=false&size=140457&status=done&style=none&taskId=u18b944bf-63d6-41ad-bec9-a16c17969f1&title=&width=1092)<br /> 编辑 datakit.conf 文件,把 listen 的值修改成 "0.0.0.0:9529" ,开启远程访问功能
  1. vi /usr/local/datakit/conf.d/datakit.conf

1646966054(1).png
重启 DataKit

  1. systemctl restart datakit

1.2 Kubernetes 部署 DataKit

  1. 登录『[观测云](https://console.guance.com/)』,点击『集成』模块,再点击左上角『DataKit』,选择『Kubernetes』 ,请按照指引安装 DataKit 。

2 配置 SLB

2.1 创建 SLB

  1. 登录『[阿里云](https://ecs.console.aliyun.com/)』,进入『负载均衡 SLB』,新建传统型负载均衡 CLB,实例名 “datakit-cluster”。<br />![1646967195(1).png](https://cdn.nlark.com/yuque/0/2022/png/21583952/1646967304965-64f05323-43f1-484f-8eb8-29f0355a9242.png#clientId=u0d81028e-b52a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=453&id=ub7463498&margin=%5Bobject%20Object%5D&name=1646967195%281%29.png&originHeight=679&originWidth=1838&originalType=binary&ratio=1&rotation=0&showTitle=false&size=69629&status=done&style=none&taskId=u8033fbf0-5fb1-4fde-9112-14e1c49e55a&title=&width=1226)

2.2 创建 虚拟服务器组

  1. 进入刚创建的负载均衡,点击『创建虚拟服务器组』。

1646967382(1).png

新建虚拟服务器组 https,添加已安装 DataKit 的服务器,端口设置成 9529,权重都是 50。
1646967542(1).png

在『实例管理』列表中,点击『点我开始配置』。
1646968541(1).png

选择负载均衡协议 HTTPS,监听端口填 443。
1646968486(1).png

选择已配置的证书。
1646969585(1).png
选择已配置的服务器组 https。
1646969671(1).png
健康检查先选择关闭,至此 SLB 负载 DataKit 集群配置完成。
1646972277(1).png

3 开通 RUM

  1. 登录『[观测云](https://console.guance.com/)』,点击『用户访问监测』模块,再点击『新建应用』https-datakit。<br />![1646976064(1).png](https://cdn.nlark.com/yuque/0/2022/png/21583952/1646976068537-9dc5b842-fc36-4c5e-95b7-e8b4563d1fc8.png#clientId=u0d81028e-b52a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=465&id=ufebc2731&margin=%5Bobject%20Object%5D&name=1646976064%281%29.png&originHeight=697&originWidth=1502&originalType=binary&ratio=1&rotation=0&showTitle=false&size=79349&status=done&style=none&taskId=ubd77c567-f640-4eb0-abe6-6d448140c98&title=&width=1001.3333333333334)
  2. 复制上述 JS,粘贴到网站的公共的 index.html 文件的 head 中,即确保每个界面都能加载这段 js,修改 datakitOrigin SLB 配置证书时绑定的域名。

1646976229(1).png
参数说明

  • applicationId:应用 Id。
  • datakitOrigin:DataKit 地址或域名。
  • env:应用所属环境,必填。
  • version:应用所属版本,必填。
  • allowedDDTracingOrigins:RUM 与 APM 打通,配置后端服务器地址或域名。

4 用户访问监测

  1. 使用浏览器访问网站。然后登录『[观测云](https://console.guance.com/)』,点击『用户访问监测』模块,再点击 https-datakit 应用查看上报的数据。<br />![1646977682(1).png](https://cdn.nlark.com/yuque/0/2022/png/21583952/1646977686737-1169ae8e-8d2e-4cce-a0c6-bb48627d4fff.png#clientId=u0d81028e-b52a-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=535&id=uaecd6f2c&margin=%5Bobject%20Object%5D&name=1646977682%281%29.png&originHeight=802&originWidth=1890&originalType=binary&ratio=1&rotation=0&showTitle=false&size=113403&status=done&style=none&taskId=u9949e1dd-10fc-46a2-99a9-be5ec87fc49&title=&width=1260)