【Spring Cloud Alibaba】SkyWalking 链路追踪

【Spring Cloud Alibaba】SkyWalking

  • [1. SkyWalking是什么](#1. SkyWalking是什么)
  • [2. SkyWalking主要特性](#2. SkyWalking主要特性)
  • [3. SkyWalking结构](#3. SkyWalking结构)
  • [4. 下载与安装](#4. 下载与安装)
    • [4.1 目录结构](#4.1 目录结构)

1. SkyWalking是什么

SkyWalking是一个国产开源框架,2015年由吴晟开源,2017年加入Apache孵化器。SkyWalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、 K8s、 Mesos)架构而设计。它是一款优秀的 APM (Application Performance Management)工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析等。

总结:SkyWalking 是一套分布式系统的可观测性平台,支持链路追踪、性能监控、日志聚合、服务拓扑分析,并提供 UI 展示。

官网:https://skywalking.apache.org/

下载:https://skywalking.apache.org/downloads/

SkyWalking 文档中文版(社区提供): https://skyapm.github.io/document-cn-translation-of-skywalking/

2. SkyWalking主要特性

1、多种监控手段,可以通过语言探针和service mesh获得监控的数据;

2、支持多种语言自动探针,包括 Java .NET CoreNode.JS;

3、轻量高效,无需大数据平台和大量的服务器资源;

4、模块化,Ul、存储、集群管理都有多种机制可选;

5、支持告警;

6、优秀的可视化解决方案;

3. SkyWalking结构

bash 复制代码
Agent(探针,埋点)  
     ↓  
OAP(分析与存储服务)  
     ↓  
UI(网页端展示)
  • SkyWalking agent和业务系统绑定在一起,负责收集各种监控数据
  • SkyWalking oapservice是负责处理监控数据的,比如接受SkyWalking agent的监控数据,并存储在数据库中;接受SkyWalking webapp的前端请求,从数据库查询数据,并返回数据给前端。SkyWalking oapservice通常以集群的形式存在。
  • SkyWalking webapp,前端界面,用于展示数据。
  • 用于存储监控数据的数据库,比如mysql、elasticsearch等。

4. 下载与安装



windows下启动


UI端口的修改

4.1 目录结构

  • webapp: Ul 前端(web 监控页面)的jar 包和配置文件;

  • oap-libs: 后台应用的 jar包,以及它的依赖jar包,里边有一个 server-starter-*.jar 就是启动程序;

  • config: 启动后台应用程序的配置文件,是使用的各种配置

  • bin: 各种启动脚本,一般使用脚本 startup.*启动 web 页面 和对应的后台应用

    • oapService.*:默认使用的后台程序的启动脚本;(使用的是默认模式启动,还支持其他模式,各模式区别见启动模式)
    • oapServicelnit 、:使用 init模式启动;在此模式下,OAP服务器启动以执行初始化工作,然后退出
    • oapServiceNolnit.*:使用 no init模式启动;在此模式下,OAP服务器不进行初始化。
    • webappService.*: UI 前端的启动脚本;
    • startup.*:组合脚本,同时启动 oapService.*:. webappService.* 脚本;
  • agent:

    • skywalking-agentjar: 代理服务 jar 包
    • config:代理服务启动时使用的配置文件
    • plugins:包含多个插件,代理服务启动时会加载改目录下的所有插件(实际是各种 jar 包)
    • optional-plugins:可选插件,当需要支持某种功能时,比如 Springcloud Gateway,则需要把对应的jar 包拷贝到 plugins 目录下;
相关推荐
随风,奔跑3 天前
Spring Cloud Alibaba(六)-链路追踪SkyWalking
java·后端·spring·skywalking
tsyjjOvO4 天前
分布式事务 Seata 与链路追踪 SkyWalking 全解析
分布式·skywalking
小旭95274 天前
分布式事务 Seata 详解 + 链路追踪 SkyWalking 实战
java·分布式·后端·信息可视化·skywalking
dEso RSET11 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
身如柳絮随风扬15 天前
链路追踪SkyWalking 架构了解
架构·skywalking
洒满阳光的午后19 天前
我做了一个“能理解业务语义”的可观测性 MCP Server:统一接入 Prometheus、OpenObserve 和 SkyWalking
人工智能·ai·prometheus·skywalking·openobserve·mcp
梵得儿SHI19 天前
SpringCloud 实战落地:可观测性建设(SkyWalking + Prometheus + Grafana)从 0 到 1 生产级部署
grafana·prometheus·springcloud·skywalking·微服务可观测性·线上问题排查
Jinkxs21 天前
SkyWalking - Spring Cloud Alibaba 全链路追踪实战
skywalking
烛之武22 天前
Skywalking服务链路追踪与Jemeter压力测试
压力测试·skywalking
鬼先生_sir23 天前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking