【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 目录下;
相关推荐
Li_7695324 小时前
Spring Cloud — SkyWalking(六)
java·后端·spring·spring cloud·skywalking
Li_7695321 天前
Spring Cloud —— SkyWalking(五)
java·后端·spring·spring cloud·skywalking
技术破壁人1 天前
《SkyWalking 分布式链路追踪实战》—— 快速定位微服务性能瓶颈!
分布式·微服务·skywalking
Li_7695323 天前
Spring Cloud —— SkyWalking(四)
java·spring cloud·skywalking
Li_7695324 天前
Spring Cloud —— SkyWalking(三)
spring·spring cloud·skywalking
Li_7695325 天前
Spring Cloud —— SkyWalking (一)
spring·spring cloud·skywalking
Li_7695325 天前
Spring Cloud —— SkyWalking (二)
spring·spring cloud·skywalking
听风吟丶5 天前
分布式追踪实战:SkyWalking 构建微服务全链路可观测性体系
分布式·微服务·skywalking
吃喝不愁霸王餐APP开发者6 天前
霸王餐API日志链路追踪:OpenTelemetry自动注入与SkyWalking对比
skywalking