【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 Core 和 Node.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 目录下;
相关推荐
流烟默14 小时前
日志里的 TID 为什么是 N/A:SkyWalking 异步线程池 traceId 传递实战
skywalking·异步线程池
AscendKing1 天前
可观测性选型:ELK vs SkyWalking,到底哪个更重?是二选一,还是两者一起部署?
elk·skywalking·apm·可观测
AscendKing2 天前
Docker Compose 一键部署 SkyWalking 10.2.0 + Elasticsearch8.11,分布式链路追踪完整实战
elasticsearch·docker·skywalking·链路追踪·微服务监控
飘然生2 天前
traceId链路 skywalking java agent
java·开发语言·skywalking
Thomas.Sir4 天前
第27课:SkyWalking全链路追踪实战 & 微服务调用链路分析
spring cloud·微服务·skywalking
lisanmengmeng1 个月前
分布式追踪与监控:Skywalking(三)
分布式·skywalking
lisanmengmeng1 个月前
分布式追踪与监控:Skywalking介绍(一)
分布式·skywalking
Jinkxs2 个月前
SkyWalking - 生产级部署:集成 Elasticsearch 作为后端存储
大数据·elasticsearch·skywalking
就叫_这个吧2 个月前
IDEA本地springcloud项目 接入SkyWalking实现链路追踪
spring cloud·intellij-idea·skywalking