当前位置: 首页 > news >正文

Windows 环境 SkyWalking 完整实操教程

一、SkyWalking 核心架构

SkyWalking有4大组件,零代码侵入监控Java微服务、链路追踪、指标监控、告警:

  1. Agent探针(Java Agent):依附你的Java进程,字节码增强,自动采集接口、SQL、MQ、RPC调用耗时、异常、TraceID,上报后端;不用改一行业务代码
  2. OAP服务端(Collector):接收探针上报数据、聚合分析、计算指标,默认端口:11800(gRPC)12800(HTTP)
  3. 存储层:默认内置H2内存库(测试临时用,重启数据丢失);生产改用Elasticsearch持久化。
  4. UI控制台:可视化查看拓扑、调用链、慢接口、SQL耗时、JVM指标、告警,默认端口8080

版本重要提醒:9.x+ 开始APM后端包、Java Agent探针包分开下载,不能共用一个压缩包。

二、Windows 部署SkyWalking后端

包括OAP+UI

1. 下载安装包

官网下载地址:官网
1)后端包:apache-skywalking-apm-x.x.x-bin.zip
2)Java探针包:apache-skywalking-java-agent-x.x.x.tgz

解压路径绝对不能有中文、空格、括号,示例解压到:D:\soft\skywalking-apmD:\soft\skywalking-agent

2. Windows一键启动后端

进入OAP包的bin目录,双击startup.bat

  • 会自动同时启动OAP收集服务 + UI网页服务,弹出两个黑窗口,不要关闭。
  • 访问控制台:浏览器打开http://localhost:8080,默认账号密码admin/admin

3. 常用端口说明

端口作用
11800Agent gRPC上报数据(探针必须连这个端口)
12800Agent HTTP上报
8080UI控制台访问端口

4. 存储切换

测试H2够用,生产必须ES

打开config/application.yml,修改storage:

storage:selector:${SW_STORAGE:h2}# selector: ${SW_STORAGE:elasticsearch} # 生产打开ES注释

H2内存库重启OAP数据清空,仅本地学习使用。

三、SpringBoot/Java项目接入Agent探针

前置说明

接入只需要加JVM启动参数,pom无需引入任何依赖、业务代码零修改,自动拦截SpringMVC、MyBatis、Dubbo、Kafka、Redis等主流组件。

方式1:IDEA开发环境配置

  1. IDEA打开启动配置:Run/Debug Configurations→ 选中你的SpringBoot启动类
  2. 找到VM options,粘贴下面参数(修改探针绝对路径、服务名)
-javaagent:D:/soft/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=order-service -Dskywalking.collector.backend_service=127.0.0.1:11800

参数解释:

  • -javaagent:指定探针jar绝对路径(Windows用正斜杠/,避免转义报错)
  • service_name:自定义服务英文名,控制台用来区分微服务
  • backend_service:OAP后端地址+gRPC端口
  1. 应用保存配置,重启SpringBoot项目,控制台日志输出SkyWalking加载日志即接入成功。

方式2:Jar包命令行启动(Windows cmd)

打包好xxx.jar后,cmd执行完整启动命令:

java -javaagent:D:/soft/skywalking-agent/skywalking-agent.jar ^ -Dskywalking.agent.service_name=goods-service ^ -Dskywalking.collector.backend_service=127.0.0.1:11800 ^ -jar goods-0.0.1-SNAPSHOT.jar

四、Agent常用配置优化(agent/config/agent.config)

# 1、服务名(也可JVM参数覆盖) agent.service_name=user-service # 2、OAP后端地址 collector.backend_service=127.0.0.1:11800 # 3、采样率:1=100%全采集(测试),生产0.3=30%采样减少存储压力 agent.sample_n_per_3_secs=1 # 4、忽略静态资源、健康检查接口,不生成链路 trace.ignore_path=/static/**,/actuator/**,/health

五、UI控制台五大核心功能实操

用于日常排查

1. 服务拓扑图

也叫微服务调用全景

左侧菜单Service → Service Topology

  • 自动画出所有微服务、网关、数据库、MQ之间调用关系;
  • 圆圈大小代表QPS,红色标异常报错服务,一眼定位哪个服务雪崩。

2. 调用链路追踪

排查慢接口/报错

菜单Traces

  1. 筛选服务、时间范围,可按响应耗时、异常状态码过滤;
  2. 点开一条Trace详情:完整展示一次请求全链路:
    Gateway → Controller → Mapper SQL → Redis → MQ
    每一段执行耗时、调用参数、异常堆栈全部展示;
  3. 经典排查场景:接口整体慢,点开发现某条SQL执行2s,直接定位慢SQL。

3. 服务指标监控

QPS、响应时间、错误率

菜单Service → Service Dashboard

  • P95/P99响应耗时、TPS吞吐量、错误率、JVM堆内存、GC次数、线程池状态;
  • 自动生成曲线图,观察高峰期性能波动。

4. 数据库SQL监控

菜单Database
自动捕获MyBatis/Jdbc执行的所有SQL,统计每条SQL平均耗时、执行次数、慢SQL排行,无需开启数据库慢日志。

5. 告警配置

支持自定义规则:接口错误率>5%、P99耗时>1s、服务实例下线,触发邮件/钉钉告警。

六、多微服务接入完整演示

网关、订单、库存3个服务分别配置不同service_name

  1. gateway-gateway
  2. order-service
  3. stock-service
    全部启动后调用网关接口,拓扑图自动把3个服务串联成完整调用链路,一条TraceID贯穿全链路。

七、使用避坑

  1. 启动项目提示找不到skywalking-agent.jar
    路径写反斜杠\被转义,统一改用正斜杠/;路径不要嵌套太深、不要中文。

  2. 服务启动正常,UI控制台看不到服务

  • 检查OAP的11800端口是否监听,防火墙放行;
  • VM参数里backend_service地址写错,不是127.0.0.1:11800
  • 先调用几次项目接口生成访问数据,不会主动空展示。
  1. 静态资源/健康检查接口大量无用链路
    在agent配置trace.ignore_path忽略对应路径。

  2. 重启startup.bat历史监控数据消失
    默认H2内存存储,生产务必切换Elasticsearch持久化。

http://www.gsyq.cn/news/1527116.html

相关文章:

  • AI科技热点日报 | 2026年6月13日
  • 婴儿用品安全声明发布:合规公关审核清单
  • 硬件面试官最爱问的10个电路图:从Buck到SPI时序,手把手教你画对答好
  • Windows Elasticsearch 完整上手教程
  • OpenCore Legacy Patcher技术方案:突破苹果官方限制,让老旧Mac重获新生的实践路径
  • 2026年新发布:如何联系专业高效的上海工程款清收律师团队 - 品牌鉴赏官2026
  • 如何快速安装Realtek 8192FU无线网卡驱动:Linux系统完整指南
  • Kamailio 深度技术解析:构建电信级 SIP 信令核心
  • 2026乐山律师事务所选择指南:靠谱律所怎么找?多主体实力解析与收费参考 - 优质品牌商家
  • 2026年膜结构体育看台选购指南:6家主流企业深度分析与实景案例参考 - 优质品牌商家
  • 2026崂山区空调移机联系电话及服务选择参考 - 品牌排行榜
  • 电脑防泄密软件哪家好?6款超实用的电脑防泄密软件推荐,功能详解
  • 从面试官视角拆解K8s:那些藏在Deployment、Service和Ingress背后的真实生产考量
  • 避坑指南:给IEEE TII/TITS/IoTJ投稿前,你必须知道的5个潜规则与应对策略
  • 2026北京薪酬设计|薪酬体系|薪酬改革|薪酬绩效|薪酬激励咨询公司专项评测:从体系搭建到国企改革的实战标杆 - 互联网科技品牌测评
  • 2026年南京婚姻情感心理咨询机构选择指南 - 品牌排行榜
  • 2026东莞镀金料回收商家实力排行:工业废料回收梯队实测与合规服务商盘点 - 互联网科技品牌测评
  • 一家房屋维修业务技能精干、负有企业社会责任感的防水公司 - 资讯速览
  • JAVA语言程序开发第15课(难度升级)
  • 从面试官视角拆解JMeter性能测试:那些高频面试题背后的实战逻辑与避坑指南
  • Ollama 量化策略对比:从 Q4_0 到 Q8_0 的精度损失与推理性能权衡
  • 2026年现阶段南京deepseek优化推广网络公司推荐哪家?聚焦合规落地与长效获客的GEO专家 - 品牌鉴赏官2026
  • 第五周学习笔记
  • 电脑硬件八大核心硬件指南介绍
  • 别死磕公式!给模电初学者的冯军版《电子线路》1-6章高效学习法(避坑半导体物理)
  • 2026年佛山免熏蒸出口木箱定制市场观察:厂商能力、案例与选型参考 - 优质品牌商家
  • 2026 佛山管道疏通与异味治理机构精选 5 家 马桶 / 厨卫下水 / 地漏除臭服务参考 - 宅安选房屋修缮
  • 了解结构体
  • SH9高阶曲率修正下的测地线动力学与极端认知场景定量解(世毫九实验室原创研究)
  • 如何永久保存微信聊天记录:WeChatMsg免费开源工具完全指南