SkyWalking 前端监控

配置

引入依赖

yaml 复制代码
pnpm install skywalking-client-js --save

创建skywalking.js

yaml 复制代码
import ClientMonitor from 'skywalking-client-js';

let initialized = false;

/**
 * 初始化 SkyWalking 前端性能监控
 *
 */
export function setupSkyWalking() {
  if (typeof window === 'undefined' || initialized) {
    return;
  }

  ClientMonitor.register({
    // 采集服务地址
    collector: 'http://ip:12800', //修改为skywalking oap的ip
    // 服务名称
    service: '服务名称',
    // 服务版本
    serviceVersion: '1.0.0',
    pagePath: window.location.href, // 加上页面路径

    // 错误追踪
    jsErrors: true,
    apiErrors: true,
    resourceErrors: true,
    vue: true,

    // 性能追踪
    autoTracePerf: true,
    useFmp: true,
    enableSPA: true,

    // 网络追踪
    traceSDKInternal: false,
    detailMode: false,
    noTraceOrigins: [],
    traceTimeInterval: 60000,
  });

  initialized = true;
}

main.js

yaml 复制代码
  // 初始化 SkyWalking 前端性能监控
  setupSkyWalking();

验证

访问页面触发几个接口后等待一分钟,可以看到请求skywalking的请求。

在skywalking ui中找到对应服务的trace 根据traceId可以查到对应的链路。

SkyWalking-oap在内网的情况

oap在内网,用户访问业务系统无法直接发送trace到oap,需要通过nginx转发。 0. 修改地址

arduino 复制代码
collector: '<http://127.0.0.1:12800>',改为 http://域名/skywalking
  1. 修改nginx.conf配置,在对应域名的server模块下添加
bash 复制代码
        location /skywalking/ {
        ##内网下skywalking-oap服务的ip
            proxy_pass http://ip:12800/; 
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
​
            # 允许大一点的请求体
            client_max_body_size 10m;
       }
    
  1. 重启nginx
相关推荐
行百里er5 天前
加个依赖就生效?一行搞定 Spring Boot Starter 自动装配
java·后端·监控
七夜zippoe7 天前
DolphinDB 2.x 集群监控运维平台实战:从指标采集到告警自愈
运维·集群·监控·告警·dolphindb·指标采集
七夜zippoe7 天前
基于 DolphinDB 2.x 的系统性能调优实战:从监控、分析到优化验证的全链路指南
性能调优·监控·分析·dolphindb·优化验证
不积跬步无以至千里7 天前
服务器端性能测试判断磁盘瓶颈的方法
磁盘·监控·性能·分析·lsblk·iostat·瓶颈
lisanmengmeng10 天前
搭建elk环境并接入frostmourne,实现监控报警效果(e二)
elk·监控·日志·日志监控
26519405112648015 天前
08-告警并发与多Master同步
go·监控
lisanmengmeng16 天前
飞书 API使用
飞书·监控·日志·日志监控·监控及日志
三维地图技术社区16 天前
24小时降雨316.1毫米:城市内涝是怎么发生的?排水防涝体系与应急管理一次讲透
监控·图新说·城市内涝·排水防涝·应急管理·三维地下管网·应急预案三维可视化
26519405112648016 天前
07-告警引擎与状态机
go·监控