【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 目录下;
相关推荐
Jinkxs19 小时前
SkyWalking - Spring Cloud Alibaba 全链路追踪实战
skywalking
烛之武2 天前
Skywalking服务链路追踪与Jemeter压力测试
压力测试·skywalking
鬼先生_sir3 天前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking
dgvri8 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
rOuN STAT9 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
危笑ioi9 天前
helm部署skywalking链路追踪 java
java·开发语言·skywalking
MmeD UCIZ10 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
专注API从业者10 天前
淘宝 API 调用链路追踪实战:基于 SkyWalking/Pinpoint 的全链路监控搭建
大数据·开发语言·数据库·skywalking
MMMMMMMMMMemory11 天前
记录skywalking预警如何处理401问题
skywalking
SoulRoar.11 天前
Armbian离线安装ES+SkyWalking并注册系统服务
大数据·elasticsearch·skywalking