链路追踪_微服务链路追踪——skywalking

skywalking是分布式系统的应用程序性能监视、分布式链路追踪工具,跟听云、博瑞等一系列服务器监控组件服务类似,开源的相关类似组件有zipkin、pinpoint等,由于笔者所在项目组准备升级springcloud,缺少相关链路监控组件,而zipkin属于springcloud1.0相关,因此暂时选择调研skywalking并对其进行搭建。 当前skywalking最新版本为6.4,本博客示例中使用nacos作为注册中心,springcloudgateway作为网关进行服务请求转发。

链路追踪_微服务链路追踪——skywalking_第1张图片

正文

skywalking架构

如下图所示,整体主要分为三个部分:

  1. skywalking-agent:在被监控的服务启动时添加的探针,用来收集和推送数据到归集器,将数据通过gRPC方式发送给collector组件;
  2. skywalking-collector:链路数据归集器,接收agent发送的数据并做处理,数据可以保存在H2、ElasticSearch、mysql等;
  3. skywalking-web:web的可视化管理后台,对已经持久化的数据做回显,显示收集后的数据;
链路追踪_微服务链路追踪——skywalking_第2张图片

搭建skywalking

搭建使用的各种服务版本如下:

nacoselasticsearchskywalkingspringcloudgateway1.1.36.4.26.4.0Greenwich.SR1

搭建之前下载各个对应版本的包,并且需要保证对应端口不被占用,8848(nacos)、9200(es)、8080(skywalking-web)、11800、12800。

搭建共分为以下几步:1.nacos配置启动;2.es配置启动;3.skywalking-collector及skywalking-web配置启动;4.skywalking-agent与服务启动。

1. 首先启动nacos,详见 nacos.io/zh-cn/docs/… ,本地访问 http://localhost:8848/nacos 可以看到管理页面。

2. 其次配置和启动es,首先修改es配置,在下载的es目录 config/elasticsearch.yml,配置相应的节点名称及host地址、端口,如下:

cluster.name: CollectorDBClusternode.name: CollectorDBClusternetwork.host: 127.0.0.1http.port: 9200复制代码

./elasticsearch -d 后台运行,本地访问 http://localhost:9200/ 出现下述数据表明es服务基本正常。

{name: "CollectorDBCluster

你可能感兴趣的:(链路追踪)