1 SkyWalking是什么
SkyWalking是一个对微服务之间调用链路的追踪,
现在由于微服务的发展,服务之间的划分越来越细化,导致服务之间的调用层级越来越多,当感知到服务的某个接口调用失败时,由于相关服务分布在多台服务器上,无法及时有效的定位问题出现在哪里,这时就是APM系统的勇武之地了,
2:为什么选用SkyWalking
当然APM系统并不只有SkyWalking一个框架,相关的框架还有Zipkin,PinPoint,CAT等,别的框架不做过多叙述,我选择这个框架的最主要原因有以下几点
(1)对项目影响较小,下面时网友对几个框架做的压测实验
(2)追踪面广,项目之间的追踪要求项目启动时加入SkyWalking的监控,而对于相关的Dubbo,KafKa,ES,Redis,Mongodb,Postgresql,Mysql等等都可以监听到,这些可以从agent文件夹下的plugins中可以看到
(3)支持自己调用API插入SkyWalking的调用链中用作额外的记录
(4)支持自动预警
3:SkyWalking怎么用
在从官网下载SkyWalking安装包后进行解压后,目录结构是这样的
需要注意的是,SkyWalking分为Binary Distribution和Binary Distribution for ElasticSearch 7两种,里面有个坑就是如果想连上ES7就必须下载Binary Distribution for ElasticSearch 7,不然会出现
org.apache.skywalking.oap.server.starter.OAPServerBootstrap - 57 [main] ERROR