SpringCloud系列之一:微服务链路监控skywalking

SpringCloud体系下微服务链路监控技术有很多,比较有名的,比如:zipkin、skywalking、pinpoint等,其中skywalking有apache的加持,新版本支持elasticsearch存储,部署与集成都很方便。

   下面就以skywalking7版本为例,介绍其与springcloud微服务的集成过程:

  1. 下载skywalking7,下载地址为:http://skywalking.apache.org/downloads/,选择Binary Distribution for ElasticSearch 7
    Date Version   Downloads
    Mar. 22nd, 2020 7.0.0 Source code [src] [asc] [sha512]
        Binary Distribution [tar] [asc] [sha512]
        Binary Distribution for ElasticSearch 7 [tar] [asc] [sha512]
        Documentation Documentation
  2. 下载 ElasticSearch7.X版本,必须与skywalking7的版本对应,下载地址:https://elasticsearch.cn/download/,选择其中的linux Tar版本,我选择的是7.6.1版本Linux64(TAR)
  3. 修改ElasticSearch7.X的配置文件elasticsearch.yml,路径为es7.6.1/config/elasticsearch.yml的配置文件中,修改cluster.name: CollectorDBCluster,如果集群名称不是CollectorDBCluster,需要在skywalking中的config目录下的application.yml进行对应修改。同时,增加xpack.ml.enabled: false,防止在运行时会报xpack的运行错误。进入bin目录,./elasticsearch运行ES7。
  4. 修改skywalking7的配置文件application.yml,路径为skywalking7/config/application.yml,修改配置项:storage:
      selector: ${SW_STORAGE:h2}为storage:
      selector: ${SW_STORAGE:elasticsearch7},来对应elasticSearch7的存储配置
  5. 将skywalking7下的agent目录,拷贝到发布目录如eureka目录,同时修改agent/config/agent.config,修改监控的微服务名称agent.service_name=service_eureka
  6. 依次启动各个微服务,分别是elasticsearch-->skywalking-->eureka-->zuul-->provider-->consumer,启动eureka微服务命令java -javaagent:/home/**/eureka/agent/skywalking-agent.jar -jar /home/**/eureka/skywalking-eureka-server-1.0-SNAPSHOT.jar
  7. 打开浏览器,访问zuul网关的链接,consumer微服务会调用provoder的服务,打开skywalking的8080默认端口,查看拓扑图,可以看到链路调用的情况。

你可能感兴趣的:(SpringCloud)