SkyWalking原理与实践
创始人
2025-06-01 13:44:39
0

文章目录

  • 前言
    • SkyWalking下载地址
  • Skywalking
    • SkyWalking oap
      • 集群模式
      • 数据存储
      • 核心
    • SkyWalking webapp
  • SkyWalking Agent
    • Tomcat启动Agent
    • jar启动skywalking-agent.jar
    • Jetty启动skywalking-agent.jar
    • 修改SkyWalking Agent配置
      • 设置应用名称
      • 修改后台服务地址


前言

在分布式系统中会出现服务间的相互调用,且服务数量众多。一般会出现如下异常

  1. 请求出现异常,需要定位定位具体是哪个服务器发生异常,需要对这个请求链路一步一步调试才能确定那个服务出现异常。出现定位异常服务难的问题。
  2. 请求时间过长,需要定位定位具体是哪个服务器请求缓慢,需要对这个请求链路一步一步调试并添加对应日志才能确定那个服务比较缓慢。出现缓慢服务难以定位。

SkyWalking下载地址

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

如下图:
在这里插入图片描述

整体架构如下:

  1. 探针(Agent) 负责收集数据,包含了 Tracing 和 Metrics 的数据,agent 会将数据上传到后台服务器上,以方便数据的获取。
  2. 可观测性分析平台 (OAP) 接收来自探针的数据,分析数据并存到到ES、Mysql、h2、tidb、influxdb、postgresql、iotdb。
  3. 可视化平台通过查询OAP中的数据,进行数据展示。

Skywalking

提供功能:
分布式链路追踪和上下文传输
应用、实例、服务性能分析

解压如下图:
在这里插入图片描述

  1. bin
    这里存放的是脚本程序sh是Linux启动脚本,bat是Windows启动脚本。
    oapService: 后台程序启动脚本
    startup: 后台程序和UI程序启动脚本
    webappService: UI程序启动脚本
  2. config
    后台启动时候所有jar需要用到的配置文件,都在这个文件夹中。
  3. oap-libs
    后台启动时候所有jar都在这个文件夹中
  4. tools
  5. webapp
    可视化程序启动的包在这个文件夹中。

SkyWalking oap

后台服务:主要功能收集来自Agent发过来的数据,根据

修改主要配置文件:apache-skywalking-apm-bin/config/application.yml

集群模式

在这里插入图片描述
集群模式默认是:standalone单例,可以通过修改selector:中的模式。
模式支持:standalone、zookeeper、kubernetes、consul、etcd、nacos

数据存储

在这里插入图片描述
selector:表示选取哪个作为数据存储介质,默认的是h2。可以根据自己实际需求来进行选择。
支持的存储介质:elasticsearch、h2、mysql、tidb、influxdb、postgresql、iotdb、zipkin-elasticsearch。

核心

在这里插入图片描述
设置HTTP端口
通过HTTP连接OAP后台服务设置的端口
对应是可视化界面查询数据的端口

restPort: ${SW_CORE_REST_PORT:12800}

设置gRPC端口
通过gRPC连接OAP后台服务设置的端口
对应是Agent传输数据到服务器的端口

gRPCPort: ${SW_CORE_GRPC_PORT:11800}

SkyWalking webapp

可视化界面,通过连接OAP(后台服务)来查询数据,展示在可视化界面中。
所在文件路径:apache-skywalking-apm-bin/webapp中
配置文件:webapp.yml
修改启动端口:

server:port: 18080#port: 8080  默认端口

修改OAP链接地址:

spring:cloud:gateway:routes:- id: oap-routeuri: lb://oap-servicepredicates:- Path=/graphql/**discovery:client:simple:instances:oap-service: #oap后台服务地址,对应restPort- uri: http://127.0.0.1:12800# - uri: http://:# - uri: http://:

SkyWalking Agent

使用了Java Agent技术,使得在使用的时候做到代码无侵入。相当于在对应的程序外面套了一层如AOP功能类似,只是它作用于的是JVM层级。

解压后如下图:
在这里插入图片描述

Tomcat启动Agent

Linux系统Tomcat版本:Tomcat 7, Tomcat 8, Tomcat 9
修改tomcat/bin/catalina.sh的第一行如下:

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS

Windows系统Tomcat版本:Tomcat 7, Tomcat 8, Tomcat 9
修改tomcat/bin/catalina.bat的第一行如下:

set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

jar启动skywalking-agent.jar

当应用是jar包,启动

java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

Jetty启动skywalking-agent.jar

修改jetty.sh,在启动应用程序的命令行中添加-javaagent参数。如:

export JAVA_OPTIONS="${JAVA_OPTIONS} -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

修改SkyWalking Agent配置

修改文件路径:skywalking-agent/config/agent.config

设置应用名称

# 设置应用名称, 如:订单服务
# agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
agent.service_name=${SW_AGENT_NAME:ORDER}

修改后台服务地址

# 后台服务地址,默认是127.0.0.1:11800
# 传输方式是gRPC
# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

相关内容

热门资讯

水利部:今明年建设项目可新增非... 新京报讯(记者行海洋)记者6月6日从水利部获悉,为推进污水资源化利用、实现绿色低碳发展的要求,水利部...
“无痛”分娩服务 将全国普及 6月5日,国家卫生健康委会同国家中医药局、国家疾控局发布《关于全面推进分娩镇痛工作的通知》,推动综合...
华润置地将参与沈阳乐天项目盘活...   6月5日,据“华润置地”消息,华润置地将参与沈阳乐天项目盘活。  资料显示,项目所在地块在200...
【青春华章·向西而歌】老师在高... 中国青年网西安6月6日电(记者 宋潞)高考将至,陕西榆林一位历史老师在最后一课上暖心叮嘱同学们,“迎...
天宸股份成立新能源工程公司 含... 人民财讯6月6日电,企查查APP显示,近日,芜湖天宸新能源工程有限公司成立,法定代表人为王以伦,注册...
强力新材跌2.05%,成交额1... 6月6日,强力新材盘中下跌2.05%,截至13:13,报11.92元/股,成交1.44亿元,换手率2...
音飞储存涨2.24%,成交额5... 6月6日,音飞储存盘中上涨2.24%,截至13:00,报12.30元/股,成交5646.88万元,换...
先行者与后来者(人民论坛) 转自:人民日报后来者居上总是激动人心的,近来网上有两段很燃的视频,都记录了“赶超”的精彩瞬间。赛龙舟...
鑫铂股份涨2.00%,成交额2... 6月6日,鑫铂股份盘中上涨2.00%,截至13:00,报19.85元/股,成交2675.33万元,换...
国发股份涨2.12%,成交额5... 6月6日,国发股份盘中上涨2.12%,截至13:10,报5.78元/股,成交5124.53万元,换手...
“马斯克没接电话,特朗普的特斯... 美媒:马斯克尚未回复特朗普政府电话,特朗普为支持他而买的红色特斯拉仍在白宫美国总统特朗普与美国企业家...
麦迪科技跌2.00%,成交额1... 6月6日,麦迪科技盘中下跌2.00%,截至13:01,报15.18元/股,成交1.20亿元,换手率2...
气派科技涨2.04%,成交额1... 6月6日,气派科技盘中上涨2.04%,截至13:06,报19.97元/股,成交1145.41万元,换...
好评中国丨培育弘扬生态文化 激...   近日,生态环境部等四部门联合印发《关于进一步加强生态文化建设的指导意见》(以下简称《意见》),从...
海南航空节能减排团队:以数字创... 转自:中国民航网中国民航网 通讯员侯泽民、谭屈玲 报道:2025年6月5日是第54个世界环境日,主题...
世界人形机器人运动会将举行 熊...   Hehson科技讯 6月6日午间消息,第七届北京智源大会今日举行。会上,北京人形机器人创新中心总...
美国SEC拟收紧「外国私人发行...   来源:瑞恩资本RyanbenCapital  美国证交会(SEC)最新公布拟修订「外国私人证券发...
江苏省消保委发布端午消费维权舆... 中国消费者报南京讯 6月6日,江苏省消费者权益保护委员会发布端午假期消费维权 【下载黑猫投诉客户端】...
迪普科技涨2.02%,成交额9... 6月6日,迪普科技盘中上涨2.02%,截至13:00,报17.15元/股,成交9107.77万元,换...
埃文凯尔盛赞中国农业育种技术工... 转自:法治日报“这次京东中国农业游,彻底颠覆了我以往对中国农业的认知”“美国没有新鲜荔枝,罐装售价要...