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

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

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

  1. 下载skywalking7,下载地址为:http://skywalking.apache.org/downloads/,选择Binary Distribution for ElasticSearch 7
    DateVersion Downloads
    Mar. 22nd, 20207.0.0Source code[src] [asc] [sha512]
      Binary Distribution[tar] [asc] [sha512]
      Binary Distribution for ElasticSearch 7[tar] [asc] [sha512]
      DocumentationDocumentation
  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默认端口,查看拓扑图,可以看到链路调用的情况。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值