SkyWalking链路追踪搭建

Skywalking整体架构

链路追踪介绍

对于一个大型的微服务架构系统,由几百个微服务构成,通常会遇到下面的一系列问题。

在这种模式下当请求发生故障时,或者进行优化时,需要分析链路性能,追踪调用链路,排查和解决链路故障。要完成上述流程,需要对请求的链路有完整的监控,并且采集和分析各个环节的数据,这样才能清晰地理解系统的行为信息,比如耗时分析,故障原因发现,从而进行优化和解决;能实现这种能力的组件很多,这里来看看基于SkyWalking的实践方式。

链路追踪框架对比

目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking

常见的APM系统功能和技术方案对比

Skywalking介绍

Skywalking是一个可观测性分析平台(Observability Analysis Platform简称OAP)和应用性能管理系统(Application Performance Management简称APM)。提供分布式链路追踪、服务网格(Service Mesh)遥测分析、度量(Metric)聚合和可视化一体化解决方案。
下面是Skywalking的几大特点:

  1. 多语言自动探针,Java,.NET Core和Node.JS。
  2. 多种监控手段,语言探针和service mesh。
  3. 轻量高效。不需要额外搭建大数据平台。
  4. 模块化架构。UI、存储、集群管理多种机制可选。
  5. 支持告警。
  6. 优秀的可视化效果。

Skywalking架构

SkyWalking 逻辑上分为四部分: 探针, 平台后端, 存储和用户界面。

环境搭建

接下来我们在虚拟机CentOS中搭建Skywalking的可观测性分析平台OAP环境。Skywalking默认使用H2内存中进行数据的存储,我们可以替换存储源为ElasticSearch保证其查询的高效及可用性。

SkyWalking下载地址:

https://www.apache.org/dyn/closer.cgi/skywalking/9.2.0/apache-skywalking-apm-9.2.0.tar.gz

安装Backend后端服务

#修改配置文件
vim config/application.yml
storage:
  selector: ${SW_STORAGE:h2}
把存储由h2改为elasticsearch:
storage:
  selector: ${SW_STORAGE:elasticsearch}
  
#注意把自己的ES地址配置上
SW_STORAGE_ES_CLUSTER_NODES
#有用户名密码,也要配置上
user: ${SW_ES_USER:"elastic"}
password: ${SW_ES_PASSWORD:"123456"}

初始化数据

bin/oapServiceInit.sh 
SkyWalking OAP started successfully!

查看初始化完成的数据

ES数据库中的数据

安装UI服务

#修改UI配置
server:
  port: 8081  # 端口
    discovery:
      client:
        simple:
          instances:
            oap-service:
              - uri: http://127.0.0.1:12800 #Skywalking的后台地址

启动Skywalking服务端

bin/startup.sh 
SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!

#查看SkyWalking是否已经启动
#jps
52129 skywalking-webapp.jar
58738 Jps
72919 OAPServerStartUp
#已经启动成功

进入SkyWalking的UI界面


Skywalking的UI界面


UI界面服务默认是8080端口,如果存在占用问题,可以修改:webapp/webapp.yml文件,更换端口;启动完成后访问IP:port即可

好了,SkyWalking的服务端已经安装好了,下一篇说一下SkyWalking怎样和微服务集成。

展开阅读全文

页面更新:2024-03-13

标签:探针   分布式   度量   架构   界面   性能   代码   数据   系统   平台

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top