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
相关推荐
lsz1525902 天前
政务外网环境下视频监控资源整合:新增仓库接入实施方案
监控·监控视频·视频接入方案
lisanmengmeng6 天前
日志实时数据监控的探索与实践(四)
监控·日志
两行法桐7 天前
OpenTelemetry实践系列-1 部署服务篇
监控
meijinmeng11 天前
XXL-Job 全链路监控看板和告警方案:从 Pod 健康到任务尾延迟的可观测闭环
监控·xxl-job
Patrick_Wilson1 个月前
修好 bug 只是开始:一次由监控需求反向重构日志结构的复盘
前端·监控·数据可视化
阿里云云原生1 个月前
终结前端“黑盒”难题:通过 Session Replay 与三维热力图实现像素级用户行为洞察
云原生·监控
带娃的IT创业者1 个月前
监控并非安全:当隐私成为技术的祭品
java·开发语言·安全·数据安全·监控·隐私保护·加密技术
翼龙云_cloud1 个月前
阿里云国际代理商:阿里云 ECS 全维度监控配置教程
运维·阿里云·云计算·监控
SkyWalking中文站1 个月前
认识 Horizon UI · AI Assistant:用日常语言查询你的可观测性数据
运维·监控·自动化运维