【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 目录下;