对于一个大型的微服务架构系统,由几百个微服务构成,通常会遇到下面的一系列问题。
在这种模式下当请求发生故障时,或者进行优化时,需要分析链路性能,追踪调用链路,排查和解决链路故障。要完成上述流程,需要对请求的链路有完整的监控,并且采集和分析各个环节的数据,这样才能清晰地理解系统的行为信息,比如耗时分析,故障原因发现,从而进行优化和解决;能实现这种能力的组件很多,这里来看看基于SkyWalking的实践方式。
目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking
Skywalking是一个可观测性分析平台(Observability Analysis Platform简称OAP)和应用性能管理系统(Application Performance Management简称APM)。提供分布式链路追踪、服务网格(Service Mesh)遥测分析、度量(Metric)聚合和可视化一体化解决方案。
下面是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!
查看初始化完成的数据
安装UI服务
#修改UI配置
server:
port: 8081 # 端口
discovery:
client:
simple:
instances:
oap-service:
- uri: http://127.0.0.1:12800 #Skywalking的后台地址
bin/startup.sh
SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!
#查看SkyWalking是否已经启动
#jps
52129 skywalking-webapp.jar
58738 Jps
72919 OAPServerStartUp
#已经启动成功
UI界面服务默认是8080端口,如果存在占用问题,可以修改:webapp/webapp.yml文件,更换端口;启动完成后访问IP:port即可
好了,SkyWalking的服务端已经安装好了,下一篇说一下SkyWalking怎样和微服务集成。
页面更新:2024-03-13
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号